home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_45_ANonRes3.txt < prev    next >
Text File  |  1996-04-18  |  136KB  |  2,549 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x000096F0 (20 of them)
  4. # A5 relocation data at 0x00001654
  5. #   A5 relocation at 0000004E
  6. #   A5 relocation at 000000BC
  7. #   A5 relocation at 000000CA
  8. #   A5 relocation at 000000DC
  9. #   A5 relocation at 000000F6
  10. #   A5 relocation at 00000100
  11. #   A5 relocation at 0000010A
  12. #   A5 relocation at 00000118
  13. #   A5 relocation at 0000011E
  14. #   A5 relocation at 00000132
  15. #   A5 relocation at 0000018E
  16. #   A5 relocation at 0000019C
  17. #   A5 relocation at 000001D8
  18. #   A5 relocation at 000001A6
  19. #   A5 relocation at 000001E2
  20. #   A5 relocation at 000001B0
  21. #   A5 relocation at 000001EC
  22. #   A5 relocation at 00000200
  23. #   A5 relocation at 00000230
  24. #   A5 relocation at 00000256
  25. #   A5 relocation at 0000024C
  26. #   A5 relocation at 00000276
  27. #   A5 relocation at 00000446
  28. #   A5 relocation at 00000454
  29. #   A5 relocation at 00000526
  30. #   A5 relocation at 00000598
  31. #   A5 relocation at 00000530
  32. #   A5 relocation at 0000053C
  33. #   A5 relocation at 00000562
  34. #   A5 relocation at 00000544
  35. #   A5 relocation at 0000056C
  36. #   A5 relocation at 00000586
  37. #   A5 relocation at 000005AA
  38. #   A5 relocation at 00000714
  39. #   A5 relocation at 000005D8
  40. #   A5 relocation at 0000068C
  41. #   A5 relocation at 00000750
  42. #   A5 relocation at 000007B0
  43. #   A5 relocation at 000005F6
  44. #   A5 relocation at 000006D4
  45. #   A5 relocation at 000007F8
  46. #   A5 relocation at 00000604
  47. #   A5 relocation at 00000624
  48. #   A5 relocation at 0000064E
  49. #   A5 relocation at 00000772
  50. #   A5 relocation at 000006E4
  51. #   A5 relocation at 00000808
  52. #   A5 relocation at 000006FA
  53. #   A5 relocation at 0000081E
  54. #   A5 relocation at 0000071C
  55. #   A5 relocation at 00000722
  56. #   A5 relocation at 00000882
  57. #   A5 relocation at 000008B0
  58. #   A5 relocation at 00000888
  59. #   A5 relocation at 000008B6
  60. #   A5 relocation at 000008C4
  61. #   A5 relocation at 000008E2
  62. #   A5 relocation at 00000902
  63. #   A5 relocation at 0000096A
  64. #   A5 relocation at 00000972
  65. #   A5 relocation at 0000099C
  66. #   A5 relocation at 000009AE
  67. #   A5 relocation at 000009CA
  68. #   A5 relocation at 000009D4
  69. #   A5 relocation at 000009E4
  70. #   A5 relocation at 000009F2
  71. #   A5 relocation at 00000A0A
  72. #   A5 relocation at 00000A4A
  73. #   A5 relocation at 00000A54
  74. #   A5 relocation at 00000A5E
  75. #   A5 relocation at 00000A68
  76. #   A5 relocation at 00000A82
  77. #   A5 relocation at 00000A8C
  78. #   A5 relocation at 00000AA8
  79. #   A5 relocation at 00000B00
  80. #   A5 relocation at 00000B18
  81. #   A5 relocation at 00000B1E
  82. #   A5 relocation at 00000B24
  83. #   A5 relocation at 00000B8E
  84. #   A5 relocation at 00000BEC
  85. #   A5 relocation at 00000C26
  86. #   A5 relocation at 00000B94
  87. #   A5 relocation at 00000BA8
  88. #   A5 relocation at 00000BAE
  89. #   A5 relocation at 00000BB8
  90. #   A5 relocation at 00000BC2
  91. #   A5 relocation at 00000BCC
  92. #   A5 relocation at 00000BF2
  93. #   A5 relocation at 00000C2C
  94. #   A5 relocation at 00000C02
  95. #   A5 relocation at 00000C36
  96. #   A5 relocation at 00000C9E
  97. #   A5 relocation at 00000CE6
  98. #   A5 relocation at 00000CEC
  99. #   A5 relocation at 00000D32
  100. #   A5 relocation at 00000E14
  101. #   A5 relocation at 00000E86
  102. #   A5 relocation at 00000EF0
  103. #   A5 relocation at 00000F0A
  104. #   A5 relocation at 00000FFE
  105. #   A5 relocation at 0000101C
  106. #   A5 relocation at 0000104C
  107. #   A5 relocation at 0000106A
  108. #   A5 relocation at 00000F22
  109. #   A5 relocation at 00000F32
  110. #   A5 relocation at 0000102A
  111. #   A5 relocation at 00001078
  112. #   A5 relocation at 00000F28
  113. #   A5 relocation at 00000F38
  114. #   A5 relocation at 00000F44
  115. #   A5 relocation at 00000F4A
  116. #   A5 relocation at 00000F5C
  117. #   A5 relocation at 00000F76
  118. #   A5 relocation at 00000FB2
  119. #   A5 relocation at 00001030
  120. #   A5 relocation at 0000107E
  121. #   A5 relocation at 00001392
  122. #   A5 relocation at 000013A6
  123. #   A5 relocation at 00001424
  124. #   A5 relocation at 00001446
  125. #   A5 relocation at 00001496
  126. #   A5 relocation at 000014AE
  127. #   A5 relocation at 00001518
  128. #   A5 relocation at 0000161E
  129. # A5 is 0x00000000
  130. # PC relocation data at 0x0000171B
  131. #   PC relocation at 00000216
  132. #   PC relocation at 00000226
  133. # load address is 0x00000000
  134. 00000000  0000 0000                ori.b      D0, 0x0
  135. 00000004  4348                     chk.w      D1, A0
  136. 00000006  455A                     chk.w      D2, [A2]+
  137. 00000008  4E56 0000                link       A6, 0
  138. 0000000C  2F0A                     move.l     -[A7], A2
  139. 0000000E  206E 0008                movea.l    A0, [A6 + 0x8]
  140. 00000012  2468 00C6                movea.l    A2, [A0 + 0xC6]
  141. 00000016  200A                     move.l     D0, A2
  142. 00000018  6710                     beq        +0x12 /* 0000002A */
  143. 0000001A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  144. 0000001E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  145. 00000022  2F0A                     move.l     -[A7], A2
  146. 00000024  4EB9 0000 2BC2           jsr        [0x00002BC2]
  147. label0000002A:
  148. 0000002A  245F                     movea.l    A2, [A7]+
  149. 0000002C  4E5E                     unlink     A6
  150. 0000002E  205F                     movea.l    A0, [A7]+
  151. 00000030  4FEF 000C                lea.l      A7, [A7 + 0xC]
  152. 00000034  4ED0                     jmp        [A0]
  153. 00000036  8032 4C6F                or.b       D0, [A2 + D4 * 4 + 0x6F]
  154. 0000003A  6753                     beq        +0x55 /* 0000008F */
  155. 0000003C  7472                     moveq.l    D2, 0x72
  156. 0000003E  696E                     bvs        +0x70 /* 000000AE */
  157. 00000040  675F                     beq        +0x61 /* 000000A1 */
  158. 00000042  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  159. 00000046  4465                     neg.w      -[A5]
  160. 00000048  6275                     bhi        +0x77 /* 000000BF */
  161. 0000004A  6767                     beq        +0x69 /* 000000B3 */
  162. 0000004C  6572                     bcs        +0x74 /* 000000C0 */
  163. 0000004E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  164. 00000052  6963                     bvs        +0x65 /* 000000B7 */
  165. 00000054  6174                     bsr        +0x76 /* 000000CA */
  166. 00000056  696F                     bvs        +0x71 /* 000000C7 */
  167. 00000058  6E46                     bgt        +0x48 /* 000000A0 */
  168. 0000005A  5035 5454                addq.b     [A5 + D5.w * 4 + 0x54], 8
  169. 0000005E  6173                     bsr        +0x75 /* 000000D3 */
  170. 00000060  6B52                     bmi        +0x54 /* 000000B4 */
  171. 00000062  3743 5374                move.w     [A3 + 0x5374], D3
  172. 00000066  7232                     moveq.l    D1, 0x32
  173. 00000068  3535 0000                move.w     -[A2], [A5 + D0.w]
  174. 0000006C  4E56 FFF0                link       A6, -0x0010
  175. 00000070  48E7 1030                movem.l    -[A7], D3,A2,A3
  176. 00000074  266E 0008                movea.l    A3, [A6 + 0x8]
  177. 00000078  206E 000C                movea.l    A0, [A6 + 0xC]
  178. 0000007C  244B                     movea.l    A2, A3
  179. 0000007E  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  180. 00000082  7007                     moveq.l    D0, 0x07
  181. label00000084:
  182. 00000084  24D8                     move.l     [A2]+, [A0]+
  183. 00000086  51C8 FFFC                dbf        D0, -0x6 /* 00000084 */
  184. 0000008A  244B                     movea.l    A2, A3
  185. 0000008C  45EA 0086                lea.l      A2, [A2 + 0x86]
  186. 00000090  2012                     move.l     D0, [A2]
  187. 00000092  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  188. 00000098  2140 0004                move.l     [A0 + 0x4], D0
  189. 0000009C  4A92                     tst.l      [A2]
  190. 0000009E  672C                     beq        +0x2E /* 000000CC */
  191. label000000A0:
  192. 000000A0  41F9 FFFE 9AA0           lea.l      A0, [0xFFFE9AA0]
  193. 000000A6  43EE FFF0                lea.l      A1, [A6 - 0x10]
  194. 000000AA  22D8                     move.l     [A1]+, [A0]+
  195. 000000AC  22D8                     move.l     [A1]+, [A0]+
  196. label000000AE:
  197. 000000AE  22D8                     move.l     [A1]+, [A0]+
  198. 000000B0  22D8                     move.l     [A1]+, [A0]+
  199. 000000B2  2F39 FFFE 9A94           move.l     -[A7], [0xFFFE9A94]
  200. // begin alternate branch 000000B4-000000B8
  201. label000000B4:
  202. 000000B4  FFFE                     .invalid   <<F/7/7>>
  203. 000000B6  9A94                     sub.l      D5, [A4]
  204. // end alternate branch 000000B4-000000B8
  205. label000000B4: // (misaligned)
  206. 000000B8  486E FFF0                pea.l      [A6 - 0x10]
  207. 000000BC  4227                     clr.b      -[A7]
  208. 000000BE  2612                     move.l     D3, [A2]
  209. label000000C0:
  210. 000000C0  2F03                     move.l     -[A7], D3
  211. 000000C2  2043                     movea.l    A0, D3
  212. 000000C4  2050                     movea.l    A0, [A0]
  213. 000000C6  2068 0038                movea.l    A0, [A0 + 0x38]
  214. fn000000CA:
  215. 000000CA  4E90                     jsr        [A0]
  216. label000000CC:
  217. 000000CC  1039 FFFB 31C4           move.b     D0, [0xFFFB31C4]
  218. 000000D2  6612                     bne        +0x14 /* 000000E6 */
  219. 000000D4  2F0B                     move.l     -[A7], A3
  220. 000000D6  4EB9 0000 8B92           jsr        [0x00008B92]
  221. 000000DC  4A00                     tst.b      D0
  222. 000000DE  6706                     beq        +0x8 /* 000000E6 */
  223. 000000E0  4EB9 0000 8B9A           jsr        [0x00008B9A]
  224. label000000E6:
  225. 000000E6  7001                     moveq.l    D0, 0x01
  226. 000000E8  1F00                     move.b     -[A7], D0
  227. 000000EA  2F2B 0086                move.l     -[A7], [A3 + 0x86]
  228. 000000EE  4EB9 0000 9362           jsr        [0x00009362]
  229. 000000F4  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  230. 000000FA  4A28 0018                tst.b      [A0 + 0x18]
  231. 000000FE  670E                     beq        +0x10 /* 0000010E */
  232. 00000100  2F2B 00AA                move.l     -[A7], [A3 + 0xAA]
  233. 00000104  4227                     clr.b      -[A7]
  234. 00000106  2F0B                     move.l     -[A7], A3
  235. 00000108  4EB9 0000 181A           jsr        [0x0000181A]
  236. label0000010E:
  237. 0000010E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  238. 00000112  4E5E                     unlink     A6
  239. 00000114  205F                     movea.l    A0, [A7]+
  240. 00000116  504F                     addq.w     A7, 8
  241. 00000118  4ED0                     jmp        [A0]
  242. 0000011A  8039 436F 6E66           or.b       D0, [0x436F6E66]
  243. 00000120  6967                     bvs        +0x69 /* 00000189 */
  244. 00000122  7572                     moveq.l    D2, 0x72
  245. 00000124  6548                     bcs        +0x4A /* 0000016E */
  246. 00000126  6F73                     ble        +0x75 /* 0000019B */
  247. 00000128  745F                     moveq.l    D2, 0x5F
  248. 0000012A  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  249. 0000012E  4465                     neg.w      -[A5]
  250. 00000130  6275                     bhi        +0x77 /* 000001A7 */
  251. 00000132  6767                     beq        +0x69 /* 0000019B */
  252. 00000134  6572                     bcs        +0x74 /* 000001A8 */
  253. 00000136  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  254. 0000013A  6963                     bvs        +0x65 /* 0000019F */
  255. 0000013C  6174                     bsr        +0x76 /* 000001B2 */
  256. 0000013E  696F                     bvs        +0x71 /* 000001AF */
  257. 00000140  6E46                     bgt        +0x48 /* 00000188 */
  258. 00000142  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  259. 00000146  6172                     bsr        +0x74 /* 000001BA */
  260. 00000148  6765                     beq        +0x67 /* 000001AF */
  261. 0000014A  7453                     moveq.l    D2, 0x53
  262. 0000014C  7973                     moveq.l    D4, 0x73
  263. 0000014E  7465                     moveq.l    D2, 0x65
  264. 00000150  6D49                     blt        +0x4B /* 0000019B */
  265. 00000152  6E66                     bgt        +0x68 /* 000001BA */
  266. 00000154  6F00 0000                ble        +0x2 /* 00000156 */
  267. // begin alternate branch 00000156-0000015C
  268. label00000156:
  269. 00000156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  270. 0000015A  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  271. // end alternate branch 00000156-0000015C
  272. label00000156: // (misaligned)
  273. 00000158  4E56 FF18                link       A6, -0x00E8
  274. 0000015C  48E7 0038                movem.l    -[A7], A2,A3,A4
  275. 00000160  266E 0008                movea.l    A3, [A6 + 0x8]
  276. 00000164  2479 FFFB EFDC           movea.l    A2, [0xFFFBEFDC]
  277. 0000016A  286A 0008                movea.l    A4, [A2 + 0x8]
  278. label0000016E:
  279. 0000016E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  280. 00000172  1F39 FFFB 2BA0           move.b     -[A7], [0xFFFB2BA0]
  281. 00000178  486E FF1C                pea.l      [A6 - 0xE4]
  282. 0000017C  4EB9 0000 5112           jsr        [0x00005112]
  283. 00000182  486E FF1C                pea.l      [A6 - 0xE4]
  284. 00000186  4EB9 0000 5122           jsr        [0x00005122]
  285. // begin alternate branch 00000188-0000018C
  286. label00000188:
  287. 00000188  0000 5122                ori.b      D0, 0x22 /* '\"' */
  288. // end alternate branch 00000188-0000018C
  289. label00000188: // (misaligned)
  290. 0000018C  2D40 FF18                move.l     [A6 - 0xE8], D0
  291. 00000190  6000 00A4                bra        +0xA6 /* 00000236 */
  292. label00000194:
  293. 00000194  202E FF18                move.l     D0, [A6 - 0xE8]
  294. 00000198  6700 008E                beq        +0x90 /* 00000228 */
  295. 0000019C  206E FF18                movea.l    A0, [A6 - 0xE8]
  296. 000001A0  2028 017A                move.l     D0, [A0 + 0x17A]
  297. 000001A4  2D40 FF8C                move.l     [A6 - 0x74], D0
  298. label000001A8:
  299. 000001A8  4A80                     tst.l      D0
  300. 000001AA  677C                     beq        +0x7E /* 00000228 */
  301. 000001AC  2F00                     move.l     -[A7], D0
  302. 000001AE  1F39 FFFB 2BA0           move.b     -[A7], [0xFFFB2BA0]
  303. // begin alternate branch 000001B2-000001B8
  304. fn000001B2:
  305. 000001B2  2BA0 486E                move.l     [A5 + D4 + 0x6E], -[A0]
  306. 000001B6  FF90                     .invalid   <<F/6/7>>
  307. // end alternate branch 000001B2-000001B8
  308. fn000001B2: // (misaligned)
  309. 000001B4  486E FF90                pea.l      [A6 - 0x70]
  310. 000001B8  4EB9 0000 5112           jsr        [0x00005112]
  311. // begin alternate branch 000001BA-000001BE
  312. fn000001BA:
  313. 000001BA  0000 5112                ori.b      D0, 0x12
  314. // end alternate branch 000001BA-000001BE
  315. fn000001BA: // (misaligned)
  316. 000001BE  486E FF90                pea.l      [A6 - 0x70]
  317. 000001C2  4EB9 0000 5122           jsr        [0x00005122]
  318. 000001C8  2440                     movea.l    A2, D0
  319. 000001CA  6042                     bra        +0x44 /* 0000020E */
  320. label000001CC:
  321. 000001CC  200A                     move.l     D0, A2
  322. 000001CE  6732                     beq        +0x34 /* 00000202 */
  323. 000001D0  B5CC                     cmpa.l     A2, A4
  324. 000001D2  6720                     beq        +0x22 /* 000001F4 */
  325. 000001D4  2F0A                     move.l     -[A7], A2
  326. 000001D6  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  327. 000001DC  1028 0021                move.b     D0, [A0 + 0x21]
  328. 000001E0  57C0                     seq        D0
  329. 000001E2  4400                     neg.b      D0
  330. 000001E4  4880                     ext.w      D0
  331. 000001E6  48C0                     ext.l      D0
  332. 000001E8  1F00                     move.b     -[A7], D0
  333. 000001EA  2F0B                     move.l     -[A7], A3
  334. 000001EC  4EB9 0000 0290           jsr        [0x00000290 /* PortAUse */]
  335. 000001F2  600E                     bra        +0x10 /* 00000202 */
  336. label000001F4:
  337. 000001F4  2F0A                     move.l     -[A7], A2
  338. 000001F6  7001                     moveq.l    D0, 0x01
  339. 000001F8  1F00                     move.b     -[A7], D0
  340. 000001FA  2F0B                     move.l     -[A7], A3
  341. 000001FC  4EB9 0000 0290           jsr        [0x00000290 /* PortAUse */]
  342. label00000202:
  343. 00000202  486E FF90                pea.l      [A6 - 0x70]
  344. 00000206  4EB9 0000 511A           jsr        [0x0000511A]
  345. 0000020C  2440                     movea.l    A2, D0
  346. label0000020E:
  347. 0000020E  486E FF90                pea.l      [A6 - 0x70]
  348. 00000212  206E FF90                movea.l    A0, [A6 - 0x70]
  349. 00000216  2050                     movea.l    A0, [A0]
  350. 00000218  4E90                     jsr        [A0]
  351. 0000021A  4A00                     tst.b      D0
  352. 0000021C  66AE                     bne        -0x50 /* 000001CC */
  353. 0000021E  486E FF90                pea.l      [A6 - 0x70]
  354. 00000222  4EB9 0000 4F4A           jsr        [0x00004F4A]
  355. label00000228:
  356. 00000228  486E FF1C                pea.l      [A6 - 0xE4]
  357. 0000022C  4EB9 0000 511A           jsr        [0x0000511A]
  358. 00000232  2D40 FF18                move.l     [A6 - 0xE8], D0
  359. label00000236:
  360. 00000236  486E FF1C                pea.l      [A6 - 0xE4]
  361. 0000023A  206E FF1C                movea.l    A0, [A6 - 0xE4]
  362. 0000023E  2050                     movea.l    A0, [A0]
  363. 00000240  4E90                     jsr        [A0]
  364. 00000242  4A00                     tst.b      D0
  365. 00000244  6600 FF4E                bne        -0xB0 /* 00000194 */
  366. 00000248  486E FF1C                pea.l      [A6 - 0xE4]
  367. 0000024C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  368. 00000252  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  369. 00000256  4E5E                     unlink     A6
  370. 00000258  205F                     movea.l    A0, [A7]+
  371. 0000025A  584F                     addq.w     A7, 4
  372. 0000025C  4ED0                     jmp        [A0]
  373. 0000025E  802C 5570                or.b       D0, [A4 + 0x5570]
  374. 00000262  6461                     bcc        +0x63 /* 000002C5 */
  375. 00000264  7465                     moveq.l    D2, 0x65
  376. 00000266  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  377. 0000026A  6578                     bcs        +0x7A /* 000002E4 */
  378. 0000026C  7456                     moveq.l    D2, 0x56
  379. 0000026E  6965                     bvs        +0x67 /* 000002D5 */
  380. 00000270  7773                     moveq.l    D3, 0x73
  381. 00000272  5F5F                     subq.w     [A7]+, 7
  382. 00000274  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  383. 00000278  6562                     bcs        +0x64 /* 000002DC */
  384. 0000027A  7567                     moveq.l    D2, 0x67
  385. 0000027C  6765                     beq        +0x67 /* 000002E3 */
  386. 0000027E  7241                     moveq.l    D1, 0x41
  387. 00000280  7070                     moveq.l    D0, 0x70
  388. 00000282  6C69                     bge        +0x6B /* 000002ED */
  389. 00000284  6361                     bls        +0x63 /* 000002E7 */
  390. 00000286  7469                     moveq.l    D2, 0x69
  391. 00000288  6F6E                     ble        +0x70 /* 000002F8 */
  392. 0000028A  4676 0000                not.w      [A6 + D0.w]
  393. 0000028E  FFFF                     .invalid   <<F/7/7>>
  394. 00000290  4E56 FFFC                link       A6, -0x0004
  395. 00000294  48E7 0038                movem.l    -[A7], A2,A3,A4
  396. 00000298  286E 000E                movea.l    A4, [A6 + 0xE]
  397. 0000029C  266C 0096                movea.l    A3, [A4 + 0x96]
  398. 000002A0  200B                     move.l     D0, A3
  399. 000002A2  670A                     beq        +0xC /* 000002AE */
  400. 000002A4  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  401. 000002A8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  402. 000002AC  A908                     syscall    ShowHide
  403. label000002AE:
  404. 000002AE  7000                     moveq.l    D0, 0x00
  405. 000002B0  2640                     movea.l    A3, D0
  406. 000002B2  246C 00A6                movea.l    A2, [A4 + 0xA6]
  407. 000002B6  200A                     move.l     D0, A2
  408. 000002B8  6710                     beq        +0x12 /* 000002CA */
  409. 000002BA  2D4A FFFC                move.l     [A6 - 0x4], A2
  410. 000002BE  2F0A                     move.l     -[A7], A2
  411. 000002C0  2052                     movea.l    A0, [A2]
  412. 000002C2  2068 0098                movea.l    A0, [A0 + 0x98]
  413. 000002C6  4E90                     jsr        [A0]
  414. 000002C8  2640                     movea.l    A3, D0
  415. label000002CA:
  416. 000002CA  200B                     move.l     D0, A3
  417. 000002CC  670A                     beq        +0xC /* 000002D8 */
  418. 000002CE  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  419. 000002D2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  420. 000002D6  A908                     syscall    ShowHide
  421. label000002D8:
  422. 000002D8  266C 009A                movea.l    A3, [A4 + 0x9A]
  423. label000002DC:
  424. 000002DC  200B                     move.l     D0, A3
  425. 000002DE  670A                     beq        +0xC /* 000002EA */
  426. 000002E0  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  427. label000002E4:
  428. 000002E4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  429. 000002E8  A908                     syscall    ShowHide
  430. label000002EA:
  431. 000002EA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  432. 000002EE  4E5E                     unlink     A6
  433. 000002F0  205F                     movea.l    A0, [A7]+
  434. 000002F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  435. 000002F6  4ED0                     jmp        [A0]
  436. label000002F8:
  437. 000002F8  8036 4869                or.b       D0, [A6 + D4 + 0x69]
  438. 000002FC  6465                     bcc        +0x67 /* 00000363 */
  439. 000002FE  5368 6F77                subq.w     [A0 + 0x6F77], 1
  440. 00000302  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  441. 00000306  6578                     bcs        +0x7A /* 00000380 */
  442. 00000308  7456                     moveq.l    D2, 0x56
  443. 0000030A  6965                     bvs        +0x67 /* 00000371 */
  444. 0000030C  7773                     moveq.l    D3, 0x73
  445. 0000030E  5F5F                     subq.w     [A7]+, 7
  446. 00000310  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  447. 00000314  6562                     bcs        +0x64 /* 00000378 */
  448. 00000316  7567                     moveq.l    D2, 0x67
  449. 00000318  6765                     beq        +0x67 /* 0000037F */
  450. 0000031A  7241                     moveq.l    D1, 0x41
  451. 0000031C  7070                     moveq.l    D0, 0x70
  452. 0000031E  6C69                     bge        +0x6B /* 00000389 */
  453. 00000320  6361                     bls        +0x63 /* 00000383 */
  454. 00000322  7469                     moveq.l    D2, 0x69
  455. 00000324  6F6E                     ble        +0x70 /* 00000394 */
  456. 00000326  4650                     not.w      [A0]
  457. 00000328  3554 5461                move.w     [A2 + 0x5461], [A4]
  458. 0000032C  736B                     moveq.l    D1, 0x6B
  459. 0000032E  5563                     subq.w     -[A3], 2
  460. 00000330  0000 FFFF                ori.b      D0, 0xFF
  461. 00000334  4E56 0000                link       A6, 0
  462. 00000338  48E7 1030                movem.l    -[A7], D3,A2,A3
  463. 0000033C  266E 0008                movea.l    A3, [A6 + 0x8]
  464. 00000340  7600                     moveq.l    D3, 0x00
  465. 00000342  6024                     bra        +0x26 /* 00000368 */
  466. label00000344:
  467. 00000344  3F3C FFFF                move.w     -[A7], 0xFFFF
  468. 00000348  42A7                     clr.l      -[A7]
  469. 0000034A  42A7                     clr.l      -[A7]
  470. 0000034C  2F0B                     move.l     -[A7], A3
  471. 0000034E  2053                     movea.l    A0, [A3]
  472. 00000350  2068 0128                movea.l    A0, [A0 + 0x128]
  473. 00000354  4E90                     jsr        [A0]
  474. 00000356  2440                     movea.l    A2, D0
  475. 00000358  200A                     move.l     D0, A2
  476. 0000035A  670A                     beq        +0xC /* 00000366 */
  477. 0000035C  2F0A                     move.l     -[A7], A2
  478. 0000035E  2052                     movea.l    A0, [A2]
  479. 00000360  2068 0064                movea.l    A0, [A0 + 0x64]
  480. 00000364  4E90                     jsr        [A0]
  481. label00000366:
  482. 00000366  5283                     addq.l     D3, 1
  483. label00000368:
  484. 00000368  0C83 0000 00C8           cmpi.l     D3, 0xC8
  485. 0000036E  65D4                     bcs        -0x2A /* 00000344 */
  486. 00000370  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  487. 00000374  4E5E                     unlink     A6
  488. 00000376  205F                     movea.l    A0, [A7]+
  489. label00000378:
  490. 00000378  584F                     addq.w     A7, 4
  491. 0000037A  4ED0                     jmp        [A0]
  492. 0000037C  802C 5761                or.b       D0, [A4 + 0x5761]
  493. label00000380:
  494. 00000380  6974                     bvs        +0x76 /* 000003F6 */
  495. 00000382  466F 7250                not.w      [A7 + 0x7250]
  496. 00000386  726F                     moveq.l    D1, 0x6F
  497. 00000388  6365                     bls        +0x67 /* 000003EF */
  498. 0000038A  7373                     moveq.l    D1, 0x73
  499. 0000038C  4469 6564                neg.w      [A1 + 0x6564]
  500. 00000390  5F5F                     subq.w     [A7]+, 7
  501. 00000392  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  502. // begin alternate branch 00000394-00000396
  503. label00000394:
  504. 00000394  5444                     addq.w     D4, 2
  505. // end alternate branch 00000394-00000396
  506. label00000394: // (misaligned)
  507. 00000396  6562                     bcs        +0x64 /* 000003FA */
  508. 00000398  7567                     moveq.l    D2, 0x67
  509. 0000039A  6765                     beq        +0x67 /* 00000401 */
  510. 0000039C  7241                     moveq.l    D1, 0x41
  511. 0000039E  7070                     moveq.l    D0, 0x70
  512. 000003A0  6C69                     bge        +0x6B /* 0000040B */
  513. 000003A2  6361                     bls        +0x63 /* 00000405 */
  514. 000003A4  7469                     moveq.l    D2, 0x69
  515. 000003A6  6F6E                     ble        +0x70 /* 00000416 */
  516. 000003A8  4676 0000                not.w      [A6 + D0.w]
  517. 000003AC  4E56 FF00                link       A6, -0x0100
  518. 000003B0  2F0A                     move.l     -[A7], A2
  519. 000003B2  202E 000C                move.l     D0, [A6 + 0xC]
  520. 000003B6  4480                     neg.l      D0
  521. 000003B8  9180                     subx.l     D0, D0
  522. 000003BA  4480                     neg.l      D0
  523. 000003BC  1D40 FF00                move.b     [A6 - 0x100], D0
  524. 000003C0  4A00                     tst.b      D0
  525. 000003C2  663C                     bne        +0x3E /* 00000400 */
  526. 000003C4  2D7C 4150 504C FFA4      move.l     [A6 - 0x5C], 0x4150504C /* 'APPL' */
  527. 000003CC  42A7                     clr.l      -[A7]
  528. 000003CE  7001                     moveq.l    D0, 0x01
  529. 000003D0  3F00                     move.w     -[A7], D0
  530. 000003D2  486E FFA4                pea.l      [A6 - 0x5C]
  531. 000003D6  486E FF4C                pea.l      [A6 - 0xB4]
  532. 000003DA  3F3C 0006                move.w     -[A7], 0x6
  533. 000003DE  A9EA                     syscall    Pack3
  534. 000003E0  102E FF4C                move.b     D0, [A6 - 0xB4]
  535. 000003E4  672C                     beq        +0x2E /* 00000412 */
  536. 000003E6  1D7C 0001 FF00           move.b     [A6 - 0x100], 0x1
  537. 000003EC  41EE FF52                lea.l      A0, [A6 - 0xAE]
  538. 000003F0  43EE FF04                lea.l      A1, [A6 - 0xFC]
  539. 000003F4  7010                     moveq.l    D0, 0x10
  540. label000003F6:
  541. 000003F6  22D8                     move.l     [A1]+, [A0]+
  542. 000003F8  51C8 FFFC                dbf        D0, -0x6 /* 000003F6 */
  543. // begin alternate branch 000003FA-000003FC
  544. label000003FA:
  545. 000003FA  FFFC                     .invalid   <<F/7/7>>
  546. // end alternate branch 000003FA-000003FC
  547. label000003FA: // (misaligned)
  548. 000003FC  3290                     move.w     [A1], [A0]
  549. 000003FE  6012                     bra        +0x14 /* 00000412 */
  550. label00000400:
  551. 00000400  206E 000C                movea.l    A0, [A6 + 0xC]
  552. 00000404  43EE FF04                lea.l      A1, [A6 - 0xFC]
  553. 00000408  7010                     moveq.l    D0, 0x10
  554. label0000040A:
  555. 0000040A  22D8                     move.l     [A1]+, [A0]+
  556. 0000040C  51C8 FFFC                dbf        D0, -0x6 /* 0000040A */
  557. 00000410  3290                     move.w     [A1], [A0]
  558. label00000412:
  559. 00000412  102E FF00                move.b     D0, [A6 - 0x100]
  560. label00000416:
  561. 00000416  6750                     beq        +0x52 /* 00000468 */
  562. 00000418  7078                     moveq.l    D0, 0x78
  563. 0000041A  2F00                     move.l     -[A7], D0
  564. 0000041C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  565. 00000422  2440                     movea.l    A2, D0
  566. 00000424  200A                     move.l     D0, A2
  567. 00000426  6708                     beq        +0xA /* 00000430 */
  568. 00000428  2F0A                     move.l     -[A7], A2
  569. 0000042A  4EB9 0000 71A2           jsr        [0x000071A2]
  570. label00000430:
  571. 00000430  41EE FF04                lea.l      A0, [A6 - 0xFC]
  572. 00000434  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  573. 00000438  7010                     moveq.l    D0, 0x10
  574. label0000043A:
  575. 0000043A  22D8                     move.l     [A1]+, [A0]+
  576. 0000043C  51C8 FFFC                dbf        D0, -0x6 /* 0000043A */
  577. 00000440  3290                     move.w     [A1], [A0]
  578. 00000442  7000                     moveq.l    D0, 0x00
  579. 00000444  2D40 FFFA                move.l     [A6 - 0x6], D0
  580. 00000448  486E FFB4                pea.l      [A6 - 0x4C]
  581. 0000044C  2F0A                     move.l     -[A7], A2
  582. 0000044E  2052                     movea.l    A0, [A2]
  583. 00000450  2068 00A8                movea.l    A0, [A0 + 0xA8]
  584. 00000454  4E90                     jsr        [A0]
  585. 00000456  2F0A                     move.l     -[A7], A2
  586. 00000458  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  587. 0000045C  206E 0008                movea.l    A0, [A6 + 0x8]
  588. 00000460  2050                     movea.l    A0, [A0]
  589. 00000462  2068 0100                movea.l    A0, [A0 + 0x100]
  590. 00000466  4E90                     jsr        [A0]
  591. label00000468:
  592. 00000468  245F                     movea.l    A2, [A7]+
  593. 0000046A  4E5E                     unlink     A6
  594. 0000046C  205F                     movea.l    A0, [A7]+
  595. 0000046E  504F                     addq.w     A7, 8
  596. 00000470  4ED0                     jmp        [A0]
  597. 00000472  8035 4C61                or.b       D0, [A5 + D4 * 4 + 0x61]
  598. 00000476  756E                     moveq.l    D2, 0x6E
  599. 00000478  6368                     bls        +0x6A /* 000004E2 */
  600. 0000047A  5072 6F63 6573 7354 6F44 addq.w     [[A2 + 0x6573] + 0x73546F44], 8
  601. 00000484  6562                     bcs        +0x64 /* 000004E8 */
  602. 00000486  7567                     moveq.l    D2, 0x67
  603. 00000488  5F5F                     subq.w     [A7]+, 7
  604. 0000048A  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  605. 0000048E  6562                     bcs        +0x64 /* 000004F2 */
  606. 00000490  7567                     moveq.l    D2, 0x67
  607. 00000492  6765                     beq        +0x67 /* 000004F9 */
  608. 00000494  7241                     moveq.l    D1, 0x41
  609. 00000496  7070                     moveq.l    D0, 0x70
  610. 00000498  6C69                     bge        +0x6B /* 00000503 */
  611. 0000049A  6361                     bls        +0x63 /* 000004FD */
  612. 0000049C  7469                     moveq.l    D2, 0x69
  613. 0000049E  6F6E                     ble        +0x70 /* 0000050E */
  614. 000004A0  4650                     not.w      [A0]
  615. 000004A2  3646                     movea.w    A3, D6
  616. 000004A4  5353                     subq.w     [A3], 1
  617. 000004A6  7065                     moveq.l    D0, 0x65
  618. 000004A8  6300 0000                bls        +0x2 /* 000004AA */
  619. // begin alternate branch 000004AA-000004BA
  620. label000004AA:
  621. 000004AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  622. 000004AE  FA18 48E7                .unknown   0xFA18 0x48E7 (W = 5)
  623. 000004B2  1E38 266E                move.b     D7, [0x0000266E]
  624. 000004B6  0012 7000                ori.b      [A2], 0x0
  625. // end alternate branch 000004AA-000004BA
  626. label000004AA: // (misaligned)
  627. 000004AC  4E56 FA18                link       A6, -0x05E8
  628. 000004B0  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  629. 000004B4  266E 0012                movea.l    A3, [A6 + 0x12]
  630. 000004B8  7000                     moveq.l    D0, 0x00
  631. 000004BA  2840                     movea.l    A4, D0
  632. 000004BC  4203                     clr.b      D3
  633. 000004BE  1D43 FA18                move.b     [A6 - 0x5E8], D3
  634. 000004C2  1D43 FAA0                move.b     [A6 - 0x560], D3
  635. 000004C6  1D43 FBA0                move.b     [A6 - 0x460], D3
  636. 000004CA  486E FBA0                pea.l      [A6 - 0x460]
  637. 000004CE  2F0B                     move.l     -[A7], A3
  638. 000004D0  2053                     movea.l    A0, [A3]
  639. 000004D2  2068 00C8                movea.l    A0, [A0 + 0xC8]
  640. 000004D6  4E90                     jsr        [A0]
  641. 000004D8  486E FBE0                pea.l      [A6 - 0x420]
  642. 000004DC  2F0B                     move.l     -[A7], A3
  643. 000004DE  2053                     movea.l    A0, [A3]
  644. 000004E0  2068 00C0                movea.l    A0, [A0 + 0xC0]
  645. // begin alternate branch 000004E2-000004E4
  646. label000004E2:
  647. 000004E2  00C0                     .incomplete
  648. // end alternate branch 000004E2-000004E4
  649. label000004E2: // (misaligned)
  650. 000004E4  4E90                     jsr        [A0]
  651. 000004E6  0CAE 4442 4746 FBE0      cmpi.l     [A6 - 0x420], 0x44424746 /* 'DBGF' */
  652. // begin alternate branch 000004E8-000004EE
  653. label000004E8:
  654. 000004E8  4442                     neg.w      D2
  655. 000004EA  4746                     chk.w      D3, D6
  656. 000004EC  FBE0                     .invalid   <<F/7/5>>
  657. // end alternate branch 000004E8-000004EE
  658. label000004E8: // (misaligned)
  659. 000004EE  6672                     bne        +0x74 /* 00000562 */
  660. 000004F0  486E FAA0                pea.l      [A6 - 0x560]
  661. // begin alternate branch 000004F2-000004F8
  662. label000004F2:
  663. 000004F2  FAA0 3F3C                .extension 0xAA0 <<F/2-3/5>> // unimplemented
  664. 000004F6  270C                     move.l     -[A3], A4
  665. // end alternate branch 000004F2-000004F8
  666. label000004F2: // (misaligned)
  667. 000004F4  3F3C 270C                move.w     -[A7], 0x270C
  668. 000004F8  7601                     moveq.l    D3, 0x01
  669. 000004FA  3F03                     move.w     -[A7], D3
  670. 000004FC  4EB9 0000 0CAA           jsr        [0x00000CAA]
  671. 00000502  486E FAA0                pea.l      [A6 - 0x560]
  672. 00000506  4EB9 0000 0B12           jsr        [0x00000B12]
  673. 0000050C  2F00                     move.l     -[A7], D0
  674. label0000050E:
  675. 0000050E  486E FBA0                pea.l      [A6 - 0x460]
  676. 00000512  4EB9 0000 0B12           jsr        [0x00000B12]
  677. 00000518  2F00                     move.l     -[A7], D0
  678. 0000051A  4EB9 0000 0C4A           jsr        [0x00000C4A]
  679. 00000520  504F                     addq.w     A7, 8
  680. 00000522  2440                     movea.l    A2, D0
  681. 00000524  102E FBA0                move.b     D0, [A6 - 0x460]
  682. 00000528  7C00                     moveq.l    D6, 0x00
  683. 0000052A  1C00                     move.b     D6, D0
  684. 0000052C  102E FAA0                move.b     D0, [A6 - 0x560]
  685. 00000530  7A00                     moveq.l    D5, 0x00
  686. 00000532  1A00                     move.b     D5, D0
  687. 00000534  486E FAA0                pea.l      [A6 - 0x560]
  688. 00000538  4EB9 0000 0B12           jsr        [0x00000B12]
  689. 0000053E  2F00                     move.l     -[A7], D0
  690. 00000540  2F0A                     move.l     -[A7], A2
  691. 00000542  4EB9 0000 0C3A           jsr        [0x00000C3A]
  692. 00000548  504F                     addq.w     A7, 8
  693. 0000054A  4A80                     tst.l      D0
  694. 0000054C  6614                     bne        +0x16 /* 00000562 */
  695. 0000054E  3006                     move.w     D0, D6
  696. 00000550  9045                     sub.w      D0, D5
  697. 00000552  5240                     addq.w     D0, 1
  698. 00000554  3F00                     move.w     -[A7], D0
  699. 00000556  3F05                     move.w     -[A7], D5
  700. 00000558  486E FBA0                pea.l      [A6 - 0x460]
  701. 0000055C  4EB9 0000 0B32           jsr        [0x00000B32]
  702. label00000562:
  703. 00000562  486E FAA0                pea.l      [A6 - 0x560]
  704. 00000566  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  705. 0000056A  7001                     moveq.l    D0, 0x01
  706. 0000056C  3F00                     move.w     -[A7], D0
  707. 0000056E  4EB9 0000 0CAA           jsr        [0x00000CAA]
  708. 00000574  486E FBF0                pea.l      [A6 - 0x410]
  709. 00000578  486E FBA0                pea.l      [A6 - 0x460]
  710. 0000057C  486E FAA0                pea.l      [A6 - 0x560]
  711. 00000580  4EB9 0000 0B6A           jsr        [0x00000B6A]
  712. 00000586  2D40 FFF8                move.l     [A6 - 0x8], D0
  713. 0000058A  2040                     movea.l    A0, D0
  714. 0000058C  1610                     move.b     D3, [A0]
  715. 0000058E  723F                     moveq.l    D1, 0x3F
  716. 00000590  B601                     cmp.b      D3, D1
  717. 00000592  6304                     bls        +0x6 /* 00000598 */
  718. 00000594  723F                     moveq.l    D1, 0x3F
  719. 00000596  6004                     bra        +0x6 /* 0000059C */
  720. label00000598:
  721. 00000598  7200                     moveq.l    D1, 0x00
  722. 0000059A  1203                     move.b     D1, D3
  723. label0000059C:
  724. 0000059C  1D41 FCF0                move.b     [A6 - 0x310], D1
  725. 000005A0  7400                     moveq.l    D2, 0x00
  726. 000005A2  1401                     move.b     D2, D1
  727. 000005A4  2F02                     move.l     -[A7], D2
  728. 000005A6  5248                     addq.w     A0, 1
  729. 000005A8  2F08                     move.l     -[A7], A0
  730. 000005AA  486E FCF1                pea.l      [A6 - 0x30F]
  731. 000005AE  4EB9 0000 0042           jsr        [0x00000042]
  732. 000005B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  733. 000005B8  41EE FCF0                lea.l      A0, [A6 - 0x310]
  734. 000005BC  43EE FA18                lea.l      A1, [A6 - 0x5E8]
  735. 000005C0  700F                     moveq.l    D0, 0x0F
  736. label000005C2:
  737. 000005C2  22D8                     move.l     [A1]+, [A0]+
  738. 000005C4  51C8 FFFC                dbf        D0, -0x6 /* 000005C2 */
  739. 000005C8  7064                     moveq.l    D0, 0x64
  740. 000005CA  2F00                     move.l     -[A7], D0
  741. 000005CC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  742. 000005D2  2440                     movea.l    A2, D0
  743. 000005D4  200A                     move.l     D0, A2
  744. 000005D6  6708                     beq        +0xA /* 000005E0 */
  745. 000005D8  2F0A                     move.l     -[A7], A2
  746. 000005DA  4EB9 0000 36CA           jsr        [0x000036CA]
  747. label000005E0:
  748. 000005E0  302E 000A                move.w     D0, [A6 + 0xA]
  749. 000005E4  48C0                     ext.l      D0
  750. 000005E6  2F00                     move.l     -[A7], D0
  751. 000005E8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  752. 000005EC  7601                     moveq.l    D3, 0x01
  753. 000005EE  1F03                     move.b     -[A7], D3
  754. 000005F0  7002                     moveq.l    D0, 0x02
  755. 000005F2  1F00                     move.b     -[A7], D0
  756. 000005F4  1F03                     move.b     -[A7], D3
  757. 000005F6  4227                     clr.b      -[A7]
  758. 000005F8  2F0A                     move.l     -[A7], A2
  759. 000005FA  4EB9 0000 36D2           jsr        [0x000036D2]
  760. 00000600  2F0B                     move.l     -[A7], A3
  761. 00000602  2053                     movea.l    A0, [A3]
  762. 00000604  2068 00F8                movea.l    A0, [A0 + 0xF8]
  763. 00000608  4E90                     jsr        [A0]
  764. 0000060A  3D40 FA58                move.w     [A6 - 0x5A8], D0
  765. 0000060E  2F0B                     move.l     -[A7], A3
  766. 00000610  2053                     movea.l    A0, [A3]
  767. 00000612  2068 00AC                movea.l    A0, [A0 + 0xAC]
  768. 00000616  4E90                     jsr        [A0]
  769. 00000618  2D40 FA5A                move.l     [A6 - 0x5A6], D0
  770. 0000061C  486E FA18                pea.l      [A6 - 0x5E8]
  771. 00000620  486E FA5E                pea.l      [A6 - 0x5A2]
  772. 00000624  4EB9 0000 00F2           jsr        [0x000000F2]
  773. 0000062A  5C4F                     addq.w     A7, 6
  774. 0000062C  486E FA58                pea.l      [A6 - 0x5A8]
  775. 00000630  1003                     move.b     D0, D3
  776. 00000632  1F00                     move.b     -[A7], D0
  777. 00000634  486E FA9E                pea.l      [A6 - 0x562]
  778. 00000638  486E FA9F                pea.l      [A6 - 0x561]
  779. 0000063C  700C                     moveq.l    D0, 0x0C
  780. 0000063E  A823                     syscall    AliasDispatch
  781. 00000640  544F                     addq.w     A7, 2
  782. 00000642  102E FA5E                move.b     D0, [A6 - 0x5A2]
  783. 00000646  7800                     moveq.l    D4, 0x00
  784. 00000648  1800                     move.b     D4, D0
  785. 0000064A  5284                     addq.l     D4, 1
  786. 0000064C  7640                     moveq.l    D3, 0x40
  787. 0000064E  B883                     cmp.l      D4, D3
  788. 00000650  6C04                     bge        +0x6 /* 00000656 */
  789. 00000652  2004                     move.l     D0, D4
  790. 00000654  6002                     bra        +0x4 /* 00000658 */
  791. label00000656:
  792. 00000656  2003                     move.l     D0, D3
  793. label00000658:
  794. 00000658  2F00                     move.l     -[A7], D0
  795. 0000065A  486E FA5E                pea.l      [A6 - 0x5A2]
  796. 0000065E  486E FD30                pea.l      [A6 - 0x2D0]
  797. 00000662  4EB9 0000 0042           jsr        [0x00000042]
  798. 00000668  4FEF 000C                lea.l      A7, [A7 + 0xC]
  799. 0000066C  41EE FD30                lea.l      A0, [A6 - 0x2D0]
  800. 00000670  43EE FA18                lea.l      A1, [A6 - 0x5E8]
  801. 00000674  700F                     moveq.l    D0, 0x0F
  802. label00000676:
  803. 00000676  22D8                     move.l     [A1]+, [A0]+
  804. 00000678  51C8 FFFC                dbf        D0, -0x6 /* 00000676 */
  805. 0000067C  3F2E FA58                move.w     -[A7], [A6 - 0x5A8]
  806. 00000680  2F2E FA5A                move.l     -[A7], [A6 - 0x5A6]
  807. 00000684  486E FA18                pea.l      [A6 - 0x5E8]
  808. 00000688  2F0A                     move.l     -[A7], A2
  809. 0000068A  2052                     movea.l    A0, [A2]
  810. 0000068C  2068 0064                movea.l    A0, [A0 + 0x64]
  811. 00000690  4E90                     jsr        [A0]
  812. 00000692  486E FBE0                pea.l      [A6 - 0x420]
  813. 00000696  2F0A                     move.l     -[A7], A2
  814. 00000698  2052                     movea.l    A0, [A2]
  815. 0000069A  2068 00C0                movea.l    A0, [A0 + 0xC0]
  816. 0000069E  4E90                     jsr        [A0]
  817. 000006A0  4A40                     tst.w      D0
  818. 000006A2  6636                     bne        +0x38 /* 000006DA */
  819. 000006A4  2F3C 0000 0270           move.l     -[A7], 0x270
  820. 000006AA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  821. 000006B0  2D40 FD70                move.l     [A6 - 0x290], D0
  822. 000006B4  4A80                     tst.l      D0
  823. 000006B6  6708                     beq        +0xA /* 000006C0 */
  824. 000006B8  2F00                     move.l     -[A7], D0
  825. 000006BA  4EB9 0000 3382           jsr        [0x00003382]
  826. label000006C0:
  827. 000006C0  286E FD70                movea.l    A4, [A6 - 0x290]
  828. 000006C4  2F0A                     move.l     -[A7], A2
  829. 000006C6  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  830. 000006CA  2F0B                     move.l     -[A7], A3
  831. 000006CC  2F2E FD70                move.l     -[A7], [A6 - 0x290]
  832. 000006D0  4EB9 0000 338A           jsr        [0x0000338A]
  833. 000006D6  6000 012E                bra        +0x130 /* 00000806 */
  834. label000006DA:
  835. 000006DA  486E FE74                pea.l      [A6 - 0x18C]
  836. 000006DE  486E FD74                pea.l      [A6 - 0x28C]
  837. 000006E2  486E FBA0                pea.l      [A6 - 0x460]
  838. 000006E6  486E FAA0                pea.l      [A6 - 0x560]
  839. 000006EA  4EB9 0000 0B6A           jsr        [0x00000B6A]
  840. 000006F0  2F00                     move.l     -[A7], D0
  841. 000006F2  4879 FFFB 2A64           push.l     0xFFFB2A64
  842. 000006F8  4EB9 0000 0B5A           jsr        [0x00000B5A]
  843. 000006FE  2D40 FFFC                move.l     [A6 - 0x4], D0
  844. 00000702  2040                     movea.l    A0, D0
  845. 00000704  1610                     move.b     D3, [A0]
  846. 00000706  723F                     moveq.l    D1, 0x3F
  847. 00000708  B601                     cmp.b      D3, D1
  848. 0000070A  6304                     bls        +0x6 /* 00000710 */
  849. 0000070C  723F                     moveq.l    D1, 0x3F
  850. 0000070E  6004                     bra        +0x6 /* 00000714 */
  851. label00000710:
  852. 00000710  7200                     moveq.l    D1, 0x00
  853. 00000712  1203                     move.b     D1, D3
  854. label00000714:
  855. 00000714  1D41 FF74                move.b     [A6 - 0x8C], D1
  856. 00000718  7400                     moveq.l    D2, 0x00
  857. 0000071A  1401                     move.b     D2, D1
  858. 0000071C  2F02                     move.l     -[A7], D2
  859. 0000071E  5248                     addq.w     A0, 1
  860. 00000720  2F08                     move.l     -[A7], A0
  861. 00000722  486E FF75                pea.l      [A6 - 0x8B]
  862. 00000726  4EB9 0000 0042           jsr        [0x00000042]
  863. 0000072C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  864. 00000730  41EE FF74                lea.l      A0, [A6 - 0x8C]
  865. 00000734  43EE FA18                lea.l      A1, [A6 - 0x5E8]
  866. 00000738  700F                     moveq.l    D0, 0x0F
  867. label0000073A:
  868. 0000073A  22D8                     move.l     [A1]+, [A0]+
  869. 0000073C  51C8 FFFC                dbf        D0, -0x6 /* 0000073A */
  870. 00000740  486E FA18                pea.l      [A6 - 0x5E8]
  871. 00000744  486E FA5E                pea.l      [A6 - 0x5A2]
  872. 00000748  4EB9 0000 00F2           jsr        [0x000000F2]
  873. 0000074E  5C4F                     addq.w     A7, 6
  874. 00000750  486E FA58                pea.l      [A6 - 0x5A8]
  875. 00000754  7001                     moveq.l    D0, 0x01
  876. 00000756  1F00                     move.b     -[A7], D0
  877. 00000758  486E FA9E                pea.l      [A6 - 0x562]
  878. 0000075C  486E FA9F                pea.l      [A6 - 0x561]
  879. 00000760  700C                     moveq.l    D0, 0x0C
  880. 00000762  A823                     syscall    AliasDispatch
  881. 00000764  544F                     addq.w     A7, 2
  882. 00000766  102E FA5E                move.b     D0, [A6 - 0x5A2]
  883. 0000076A  7800                     moveq.l    D4, 0x00
  884. 0000076C  1800                     move.b     D4, D0
  885. 0000076E  5284                     addq.l     D4, 1
  886. 00000770  7640                     moveq.l    D3, 0x40
  887. 00000772  B883                     cmp.l      D4, D3
  888. 00000774  6C04                     bge        +0x6 /* 0000077A */
  889. 00000776  2004                     move.l     D0, D4
  890. 00000778  6002                     bra        +0x4 /* 0000077C */
  891. label0000077A:
  892. 0000077A  2003                     move.l     D0, D3
  893. label0000077C:
  894. 0000077C  2F00                     move.l     -[A7], D0
  895. 0000077E  486E FA5E                pea.l      [A6 - 0x5A2]
  896. 00000782  486E FFB4                pea.l      [A6 - 0x4C]
  897. 00000786  4EB9 0000 0042           jsr        [0x00000042]
  898. 0000078C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  899. 00000790  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  900. 00000794  43EE FA18                lea.l      A1, [A6 - 0x5E8]
  901. 00000798  700F                     moveq.l    D0, 0x0F
  902. label0000079A:
  903. 0000079A  22D8                     move.l     [A1]+, [A0]+
  904. 0000079C  51C8 FFFC                dbf        D0, -0x6 /* 0000079A */
  905. 000007A0  3F2E FA58                move.w     -[A7], [A6 - 0x5A8]
  906. 000007A4  2F2E FA5A                move.l     -[A7], [A6 - 0x5A6]
  907. 000007A8  486E FA18                pea.l      [A6 - 0x5E8]
  908. 000007AC  2F0A                     move.l     -[A7], A2
  909. 000007AE  2052                     movea.l    A0, [A2]
  910. 000007B0  2068 0064                movea.l    A0, [A0 + 0x64]
  911. 000007B4  4E90                     jsr        [A0]
  912. 000007B6  486E FBE0                pea.l      [A6 - 0x420]
  913. 000007BA  2F0A                     move.l     -[A7], A2
  914. 000007BC  2052                     movea.l    A0, [A2]
  915. 000007BE  2068 00C0                movea.l    A0, [A0 + 0xC0]
  916. 000007C2  4E90                     jsr        [A0]
  917. 000007C4  4A40                     tst.w      D0
  918. 000007C6  6634                     bne        +0x36 /* 000007FC */
  919. 000007C8  2F3C 0000 0270           move.l     -[A7], 0x270
  920. 000007CE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  921. 000007D4  2D40 FFF4                move.l     [A6 - 0xC], D0
  922. 000007D8  4A80                     tst.l      D0
  923. 000007DA  6708                     beq        +0xA /* 000007E4 */
  924. 000007DC  2F00                     move.l     -[A7], D0
  925. 000007DE  4EB9 0000 3382           jsr        [0x00003382]
  926. label000007E4:
  927. 000007E4  286E FFF4                movea.l    A4, [A6 - 0xC]
  928. 000007E8  2F0A                     move.l     -[A7], A2
  929. 000007EA  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  930. 000007EE  2F0B                     move.l     -[A7], A3
  931. 000007F0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  932. 000007F4  4EB9 0000 338A           jsr        [0x0000338A]
  933. 000007FA  600A                     bra        +0xC /* 00000806 */
  934. label000007FC:
  935. 000007FC  2F0A                     move.l     -[A7], A2
  936. 000007FE  2052                     movea.l    A0, [A2]
  937. 00000800  2068 0044                movea.l    A0, [A0 + 0x44]
  938. 00000804  4E90                     jsr        [A0]
  939. label00000806:
  940. 00000806  200C                     move.l     D0, A4
  941. 00000808  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  942. 0000080C  4E5E                     unlink     A6
  943. 0000080E  205F                     movea.l    A0, [A7]+
  944. 00000810  4FEF 000E                lea.l      A7, [A7 + 0xE]
  945. 00000814  4ED0                     jmp        [A0]
  946. 00000816  8032 4F70 656E 5379      or.b       D0, [A2 + 0x656E5379]
  947. 0000081E  6D62                     blt        +0x64 /* 00000882 */
  948. 00000820  6F6C                     ble        +0x6E /* 0000088E */
  949. 00000822  6963                     bvs        +0x65 /* 00000887 */
  950. 00000824  7346                     moveq.l    D1, 0x46
  951. 00000826  696C                     bvs        +0x6E /* 00000894 */
  952. 00000828  655F                     bcs        +0x61 /* 00000889 */
  953. 0000082A  5F46                     subq.w     D6, 7
  954. 0000082C  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  955. 00000830  696C                     bvs        +0x6E /* 0000089E */
  956. 00000832  6555                     bcs        +0x57 /* 00000889 */
  957. 00000834  6C73                     bge        +0x75 /* 000008A9 */
  958. 00000836  7331                     moveq.l    D1, 0x31
  959. 00000838  3753 796D                move.w     [A3 + 0x796D], [A3]
  960. 0000083C  626F                     bhi        +0x71 /* 000008AD */
  961. 0000083E  6C69                     bge        +0x6B /* 000008A9 */
  962. 00000840  6373                     bls        +0x75 /* 000008B5 */
  963. 00000842  4669 6C65                not.w      [A1 + 0x6C65]
  964. 00000846  5479 7065 0000           addq.w     [0x70650000], 2
  965. 0000084C  4E56 FFFC                link       A6, -0x0004
  966. 00000850  48E7 0030                movem.l    -[A7], A2,A3
  967. 00000854  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  968. 00000858  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  969. 0000085E  4EB9 0000 9082           jsr        [0x00009082]
  970. 00000864  2440                     movea.l    A2, D0
  971. 00000866  264A                     movea.l    A3, A2
  972. 00000868  4A2B 0073                tst.b      [A3 + 0x73]
  973. 0000086C  6770                     beq        +0x72 /* 000008DE */
  974. 0000086E  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  975. 00000874  2F0A                     move.l     -[A7], A2
  976. 00000876  2052                     movea.l    A0, [A2]
  977. 00000878  2068 0084                movea.l    A0, [A0 + 0x84]
  978. 0000087C  4E90                     jsr        [A0]
  979. 0000087E  4A00                     tst.b      D0
  980. 00000880  6740                     beq        +0x42 /* 000008C2 */
  981. label00000882:
  982. 00000882  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  983. 00000886  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  984. 0000088C  4EB9 0000 8CAA           jsr        [0x00008CAA]
  985. // begin alternate branch 0000088E-00000892
  986. label0000088E:
  987. 0000088E  0000 8CAA                ori.b      D0, 0xAA
  988. // end alternate branch 0000088E-00000892
  989. label0000088E: // (misaligned)
  990. 00000892  1D40 FFFD                move.b     [A6 - 0x3], D0
  991. // begin alternate branch 00000894-00000896
  992. label00000894:
  993. 00000894  FFFD                     .invalid   <<F/7/7>>
  994. // end alternate branch 00000894-00000896
  995. label00000894: // (misaligned)
  996. 00000896  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  997. 0000089A  4EB9 0000 8CB2           jsr        [0x00008CB2]
  998. // begin alternate branch 0000089E-000008A2
  999. label0000089E:
  1000. 0000089E  8CB2 4A00                or.l       D6, [A2 + D4 * 2]
  1001. // end alternate branch 0000089E-000008A2
  1002. label0000089E: // (misaligned)
  1003. 000008A0  4A00                     tst.b      D0
  1004. 000008A2  6706                     beq        +0x8 /* 000008AA */
  1005. 000008A4  102E FFFD                move.b     D0, [A6 - 0x3]
  1006. 000008A8  6704                     beq        +0x6 /* 000008AE */
  1007. label000008AA:
  1008. 000008AA  7000                     moveq.l    D0, 0x00
  1009. 000008AC  6002                     bra        +0x4 /* 000008B0 */
  1010. label000008AE:
  1011. 000008AE  7001                     moveq.l    D0, 0x01
  1012. label000008B0:
  1013. 000008B0  1D40 FFFE                move.b     [A6 - 0x2], D0
  1014. 000008B4  2F0A                     move.l     -[A7], A2
  1015. 000008B6  1F00                     move.b     -[A7], D0
  1016. 000008B8  4EB9 0000 8162           jsr        [0x00008162]
  1017. 000008BE  1D40 FFFC                move.b     [A6 - 0x4], D0
  1018. label000008C2:
  1019. 000008C2  2F0A                     move.l     -[A7], A2
  1020. 000008C4  2052                     movea.l    A0, [A2]
  1021. 000008C6  2068 007C                movea.l    A0, [A0 + 0x7C]
  1022. 000008CA  4E90                     jsr        [A0]
  1023. 000008CC  102E FFFC                move.b     D0, [A6 - 0x4]
  1024. 000008D0  670C                     beq        +0xE /* 000008DE */
  1025. 000008D2  266A 0062                movea.l    A3, [A2 + 0x62]
  1026. 000008D6  2F0B                     move.l     -[A7], A3
  1027. 000008D8  4EB9 0000 14CA           jsr        [0x000014CA]
  1028. label000008DE:
  1029. 000008DE  4CDF 0C00                movem.l    A2,A3, [A7]+
  1030. 000008E2  4E5E                     unlink     A6
  1031. 000008E4  205F                     movea.l    A0, [A7]+
  1032. 000008E6  504F                     addq.w     A7, 8
  1033. 000008E8  4ED0                     jmp        [A0]
  1034. 000008EA  803A 556E                or.b       D0, [PC + 0x556E /* 00005570, cstring ""<EOF> */]
  1035. 000008EE  5461                     addq.w     -[A1], 2
  1036. 000008F0  7267                     moveq.l    D1, 0x67
  1037. 000008F2  6574                     bcs        +0x76 /* 00000968 */
  1038. 000008F4  5072 6F63 6573 735F 5F32 addq.w     [[A2 + 0x6573] + 0x735F5F32], 8
  1039. 000008FE  3054                     movea.w    A0, [A4]
  1040. 00000900  4465                     neg.w      -[A5]
  1041. 00000902  6275                     bhi        +0x77 /* 00000979 */
  1042. 00000904  6767                     beq        +0x69 /* 0000096D */
  1043. 00000906  6572                     bcs        +0x74 /* 0000097A */
  1044. 00000908  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1045. 0000090C  6963                     bvs        +0x65 /* 00000971 */
  1046. 0000090E  6174                     bsr        +0x76 /* 00000984 */
  1047. 00000910  696F                     bvs        +0x71 /* 00000981 */
  1048. 00000912  6E46                     bgt        +0x48 /* 0000095A */
  1049. 00000914  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1050. 00000918  6172                     bsr        +0x74 /* 0000098C */
  1051. 0000091A  6765                     beq        +0x67 /* 00000981 */
  1052. 0000091C  7450                     moveq.l    D2, 0x50
  1053. 0000091E  726F                     moveq.l    D1, 0x6F
  1054. 00000920  6365                     bls        +0x67 /* 00000987 */
  1055. 00000922  7373                     moveq.l    D1, 0x73
  1056. 00000924  4944                     chk.w      D4, D4
  1057. 00000926  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1058. 0000092A  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  1059. 0000092C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1060. 00000930  286E 0008                movea.l    A4, [A6 + 0x8]
  1061. 00000934  246C 0004                movea.l    A2, [A4 + 0x4]
  1062. 00000938  200A                     move.l     D0, A2
  1063. 0000093A  6700 0148                beq        +0x14A /* 00000A84 */
  1064. 0000093E  2F0A                     move.l     -[A7], A2
  1065. 00000940  4EB9 0000 6DEA           jsr        [0x00006DEA]
  1066. 00000946  7254                     moveq.l    D1, 0x54
  1067. 00000948  4EB9 0000 0082           jsr        [0x00000082]
  1068. 0000094E  3600                     move.w     D3, D0
  1069. 00000950  3003                     move.w     D0, D3
  1070. 00000952  3200                     move.w     D1, D0
  1071. 00000954  48C1                     ext.l      D1
  1072. 00000956  2001                     move.l     D0, D1
  1073. 00000958  2200                     move.l     D1, D0
  1074. label0000095A:
  1075. 0000095A  C0FC 0054                mulu.w     D0, 0x54 /* 'T' */
  1076. 0000095E  4841                     swap.w     D1
  1077. 00000960  C2FC 0054                mulu.w     D1, 0x54 /* 'T' */
  1078. 00000964  4841                     swap.w     D1
  1079. 00000966  4241                     clr.w      D1
  1080. label00000968:
  1081. 00000968  D081                     add.l      D0, D1
  1082. 0000096A  A11E                     syscall    NewPtr, flags=1
  1083. 0000096C  2D48 FF78                move.l     [A6 - 0x88], A0
  1084. 00000970  2F08                     move.l     -[A7], A0
  1085. 00000972  4EB9 0000 1172           jsr        [0x00001172]
  1086. 00000978  3D43 FF7C                move.w     [A6 - 0x84], D3
  1087. // begin alternate branch 0000097A-0000097C
  1088. label0000097A:
  1089. 0000097A  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  1090. // end alternate branch 0000097A-0000097C
  1091. label0000097A: // (misaligned)
  1092. 0000097C  7000                     moveq.l    D0, 0x00
  1093. 0000097E  2D40 FF7E                move.l     [A6 - 0x82], D0
  1094. 00000982  2F0C                     move.l     -[A7], A4
  1095. fn00000984:
  1096. 00000984  4EB9 0000 907A           jsr        [0x0000907A]
  1097. 0000098A  204C                     movea.l    A0, A4
  1098. fn0000098C:
  1099. 0000098C  5848                     addq.w     A0, 4
  1100. 0000098E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1101. label00000992:
  1102. 00000992  486E FF7C                pea.l      [A6 - 0x84]
  1103. 00000996  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  1104. 0000099A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1105. 0000099E  2F10                     move.l     -[A7], [A0]
  1106. 000009A0  4EB9 0000 9392           jsr        [0x00009392]
  1107. 000009A6  3A00                     move.w     D5, D0
  1108. 000009A8  3F05                     move.w     -[A7], D5
  1109. 000009AA  4EB9 0000 AC62           jsr        [0x0000AC62]
  1110. 000009B0  7800                     moveq.l    D4, 0x00
  1111. 000009B2  246E FF78                movea.l    A2, [A6 - 0x88]
  1112. 000009B6  603C                     bra        +0x3E /* 000009F4 */
  1113. label000009B8:
  1114. 000009B8  2F0A                     move.l     -[A7], A2
  1115. 000009BA  4EB9 0000 7222           jsr        [0x00007222]
  1116. 000009C0  4A00                     tst.b      D0
  1117. 000009C2  662A                     bne        +0x2C /* 000009EE */
  1118. 000009C4  2F0A                     move.l     -[A7], A2
  1119. 000009C6  2F0C                     move.l     -[A7], A4
  1120. 000009C8  4EB9 0000 9082           jsr        [0x00009082]
  1121. 000009CE  2640                     movea.l    A3, D0
  1122. 000009D0  200B                     move.l     D0, A3
  1123. 000009D2  6708                     beq        +0xA /* 000009DC */
  1124. 000009D4  177C 0001 0074           move.b     [A3 + 0x74], 0x1
  1125. 000009DA  6012                     bra        +0x14 /* 000009EE */
  1126. label000009DC:
  1127. 000009DC  2F0A                     move.l     -[A7], A2
  1128. 000009DE  2F0C                     move.l     -[A7], A4
  1129. 000009E0  4EB9 0000 908A           jsr        [0x0000908A]
  1130. 000009E6  2640                     movea.l    A3, D0
  1131. 000009E8  177C 0001 0074           move.b     [A3 + 0x74], 0x1
  1132. label000009EE:
  1133. 000009EE  7054                     moveq.l    D0, 0x54
  1134. 000009F0  D5C0                     add.l      A2, D0
  1135. 000009F2  5284                     addq.l     D4, 1
  1136. label000009F4:
  1137. 000009F4  362E FF82                move.w     D3, [A6 - 0x7E]
  1138. 000009F8  3003                     move.w     D0, D3
  1139. 000009FA  48C0                     ext.l      D0
  1140. 000009FC  B084                     cmp.l      D0, D4
  1141. 000009FE  6EB8                     bgt        -0x46 /* 000009B8 */
  1142. 00000A00  B66E FF7C                cmp.w      D3, [A6 - 0x84]
  1143. 00000A04  6604                     bne        +0x6 /* 00000A0A */
  1144. 00000A06  7000                     moveq.l    D0, 0x00
  1145. 00000A08  6002                     bra        +0x4 /* 00000A0C */
  1146. label00000A0A:
  1147. 00000A0A  7001                     moveq.l    D0, 0x01
  1148. label00000A0C:
  1149. 00000A0C  2000                     move.l     D0, D0
  1150. 00000A0E  1D40 FF74                move.b     [A6 - 0x8C], D0
  1151. 00000A12  4A45                     tst.w      D5
  1152. 00000A14  6606                     bne        +0x8 /* 00000A1C */
  1153. 00000A16  4A00                     tst.b      D0
  1154. 00000A18  6700 FF78                beq        -0x86 /* 00000992 */
  1155. label00000A1C:
  1156. 00000A1C  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  1157. 00000A20  4EB9 0000 118A           jsr        [0x0000118A]
  1158. 00000A26  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1159. 00000A2A  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  1160. 00000A30  486E FF8C                pea.l      [A6 - 0x74]
  1161. 00000A34  4EB9 0000 5112           jsr        [0x00005112]
  1162. 00000A3A  486E FF8C                pea.l      [A6 - 0x74]
  1163. 00000A3E  4EB9 0000 5122           jsr        [0x00005122]
  1164. 00000A44  2640                     movea.l    A3, D0
  1165. 00000A46  6022                     bra        +0x24 /* 00000A6A */
  1166. label00000A48:
  1167. 00000A48  4A2B 0074                tst.b      [A3 + 0x74]
  1168. 00000A4C  6610                     bne        +0x12 /* 00000A5E */
  1169. 00000A4E  4A2B 0073                tst.b      [A3 + 0x73]
  1170. 00000A52  660A                     bne        +0xC /* 00000A5E */
  1171. 00000A54  2F0B                     move.l     -[A7], A3
  1172. 00000A56  2F0C                     move.l     -[A7], A4
  1173. 00000A58  4EB9 0000 9092           jsr        [0x00009092]
  1174. label00000A5E:
  1175. 00000A5E  486E FF8C                pea.l      [A6 - 0x74]
  1176. 00000A62  4EB9 0000 511A           jsr        [0x0000511A]
  1177. 00000A68  2640                     movea.l    A3, D0
  1178. label00000A6A:
  1179. 00000A6A  486E FF8C                pea.l      [A6 - 0x74]
  1180. 00000A6E  206E FF8C                movea.l    A0, [A6 - 0x74]
  1181. 00000A72  2050                     movea.l    A0, [A0]
  1182. 00000A74  4E90                     jsr        [A0]
  1183. 00000A76  4A00                     tst.b      D0
  1184. 00000A78  66CE                     bne        -0x30 /* 00000A48 */
  1185. 00000A7A  486E FF8C                pea.l      [A6 - 0x74]
  1186. 00000A7E  4EB9 0000 4F4A           jsr        [0x00004F4A]
  1187. label00000A84:
  1188. 00000A84  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1189. 00000A88  4E5E                     unlink     A6
  1190. 00000A8A  205F                     movea.l    A0, [A7]+
  1191. 00000A8C  584F                     addq.w     A7, 4
  1192. 00000A8E  4ED0                     jmp        [A0]
  1193. 00000A90  8025                     or.b       D0, -[A5]
  1194. 00000A92  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  1195. 00000A96  7465                     moveq.l    D2, 0x65
  1196. 00000A98  5072 6F63 6573 734C 6973 addq.w     [[A2 + 0x6573] + 0x734C6973], 8
  1197. 00000AA2  745F                     moveq.l    D2, 0x5F
  1198. 00000AA4  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  1199. 00000AA8  4465                     neg.w      -[A5]
  1200. 00000AAA  6275                     bhi        +0x77 /* 00000B21 */
  1201. 00000AAC  6767                     beq        +0x69 /* 00000B15 */
  1202. 00000AAE  6572                     bcs        +0x74 /* 00000B22 */
  1203. 00000AB0  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1204. 00000AB4  6546                     bcs        +0x48 /* 00000AFC */
  1205. 00000AB6  7600                     moveq.l    D3, 0x00
  1206. 00000AB8  0000 FFFF                ori.b      D0, 0xFF
  1207. 00000ABC  4E56 0000                link       A6, 0
  1208. 00000AC0  48E7 1020                movem.l    -[A7], D3,A2
  1209. 00000AC4  246E 0008                movea.l    A2, [A6 + 0x8]
  1210. 00000AC8  262A 00C2                move.l     D3, [A2 + 0xC2]
  1211. 00000ACC  B6AE 000C                cmp.l      D3, [A6 + 0xC]
  1212. 00000AD0  6738                     beq        +0x3A /* 00000B0A */
  1213. 00000AD2  4A83                     tst.l      D3
  1214. 00000AD4  672E                     beq        +0x30 /* 00000B04 */
  1215. 00000AD6  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  1216. 00000ADC  4A28 001F                tst.b      [A0 + 0x1F]
  1217. 00000AE0  6712                     beq        +0x14 /* 00000AF4 */
  1218. 00000AE2  3F3C 0FA0                move.w     -[A7], 0xFA0
  1219. 00000AE6  703D                     moveq.l    D0, 0x3D
  1220. 00000AE8  3F00                     move.w     -[A7], D0
  1221. 00000AEA  7001                     moveq.l    D0, 0x01
  1222. 00000AEC  1F00                     move.b     -[A7], D0
  1223. 00000AEE  4EB9 0000 48FA           jsr        [0x000048FA]
  1224. label00000AF4:
  1225. 00000AF4  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1226. 00000AFA  4EB9 0000 90BA           jsr        [0x000090BA]
  1227. // begin alternate branch 00000AFC-00000B00
  1228. label00000AFC:
  1229. 00000AFC  0000 90BA                ori.b      D0, 0xBA
  1230. // end alternate branch 00000AFC-00000B00
  1231. label00000AFC: // (misaligned)
  1232. 00000B00  422A 008A                clr.b      [A2 + 0x8A]
  1233. label00000B04:
  1234. 00000B04  256E 000C 00C2           move.l     [A2 + 0xC2], [A6 + 0xC]
  1235. label00000B0A:
  1236. 00000B0A  4CDF 0408                movem.l    D3,A2, [A7]+
  1237. 00000B0E  4E5E                     unlink     A6
  1238. 00000B10  205F                     movea.l    A0, [A7]+
  1239. 00000B12  504F                     addq.w     A7, 8
  1240. 00000B14  4ED0                     jmp        [A0]
  1241. 00000B16  8036 4861                or.b       D0, [A6 + D4 + 0x61]
  1242. 00000B1A  6E64                     bgt        +0x66 /* 00000B80 */
  1243. 00000B1C  6C65                     bge        +0x67 /* 00000B83 */
  1244. 00000B1E  4469 6666                neg.w      [A1 + 0x6666]
  1245. label00000B22:
  1246. 00000B22  6572                     bcs        +0x74 /* 00000B96 */
  1247. 00000B24  656E                     bcs        +0x70 /* 00000B94 */
  1248. 00000B26  744E                     moveq.l    D2, 0x4E
  1249. 00000B28  7562                     moveq.l    D2, 0x62
  1250. 00000B2A  496E 6974                chk.w      D4, [A6 + 0x6974]
  1251. 00000B2E  5469 6D65                addq.w     [A1 + 0x6D65], 2
  1252. 00000B32  735F                     moveq.l    D1, 0x5F
  1253. 00000B34  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  1254. 00000B38  4465                     neg.w      -[A5]
  1255. 00000B3A  6275                     bhi        +0x77 /* 00000BB1 */
  1256. 00000B3C  6767                     beq        +0x69 /* 00000BA5 */
  1257. 00000B3E  6572                     bcs        +0x74 /* 00000BB2 */
  1258. 00000B40  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1259. 00000B44  6963                     bvs        +0x65 /* 00000BA9 */
  1260. 00000B46  6174                     bsr        +0x76 /* 00000BBC */
  1261. 00000B48  696F                     bvs        +0x71 /* 00000BB9 */
  1262. 00000B4A  6E46                     bgt        +0x48 /* 00000B92 */
  1263. 00000B4C  556C 0000                subq.w     [A4 + 0x0], 2
  1264. 00000B50  4E56 FF8C                link       A6, -0x0074
  1265. 00000B54  48E7 0038                movem.l    -[A7], A2,A3,A4
  1266. 00000B58  7000                     moveq.l    D0, 0x00
  1267. 00000B5A  2640                     movea.l    A3, D0
  1268. 00000B5C  422E FF8C                clr.b      [A6 - 0x74]
  1269. 00000B60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1270. 00000B64  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1271. 00000B6A  4EB9 0000 9082           jsr        [0x00009082]
  1272. 00000B70  2840                     movea.l    A4, D0
  1273. 00000B72  244C                     movea.l    A2, A4
  1274. 00000B74  4A2A 0073                tst.b      [A2 + 0x73]
  1275. 00000B78  6610                     bne        +0x12 /* 00000B8A */
  1276. 00000B7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1277. 00000B7E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  1278. // begin alternate branch 00000B80-00000B8A
  1279. label00000B80:
  1280. 00000B80  FFFB                     .invalid   <<F/7/7>>
  1281. 00000B82  EFF4 4EB9 0000           bfins      [A4 + D0.w] {D2:D1}, D4
  1282. 00000B88  7D62                     moveq.l    D6, 0x62
  1283. // end alternate branch 00000B80-00000B8A
  1284. label00000B80: // (misaligned)
  1285. 00000B84  4EB9 0000 7D62           jsr        [0x00007D62]
  1286. label00000B8A:
  1287. 00000B8A  2F2C 017A                move.l     -[A7], [A4 + 0x17A]
  1288. 00000B8E  1F39 FFFB 2BA0           move.b     -[A7], [0xFFFB2BA0]
  1289. // begin alternate branch 00000B92-00000B98
  1290. label00000B92:
  1291. 00000B92  2BA0 486E                move.l     [A5 + D4 + 0x6E], -[A0]
  1292. label00000B94: // (misaligned)
  1293. label00000B96:
  1294. 00000B96  FF90                     .invalid   <<F/6/7>>
  1295. // end alternate branch 00000B92-00000B98
  1296. label00000B92: // (misaligned)
  1297. label00000B94:
  1298. 00000B94  486E FF90                pea.l      [A6 - 0x70]
  1299. label00000B96: // (misaligned)
  1300. 00000B98  4EB9 0000 5112           jsr        [0x00005112]
  1301. 00000B9E  486E FF90                pea.l      [A6 - 0x70]
  1302. 00000BA2  4EB9 0000 5122           jsr        [0x00005122]
  1303. 00000BA8  2440                     movea.l    A2, D0
  1304. 00000BAA  6034                     bra        +0x36 /* 00000BE0 */
  1305. label00000BAC:
  1306. 00000BAC  200B                     move.l     D0, A3
  1307. 00000BAE  6602                     bne        +0x4 /* 00000BB2 */
  1308. 00000BB0  264A                     movea.l    A3, A2
  1309. label00000BB2:
  1310. 00000BB2  2F0A                     move.l     -[A7], A2
  1311. 00000BB4  2052                     movea.l    A0, [A2]
  1312. 00000BB6  2068 0064                movea.l    A0, [A0 + 0x64]
  1313. 00000BBA  4E90                     jsr        [A0]
  1314. fn00000BBC:
  1315. 00000BBC  4A00                     tst.b      D0
  1316. 00000BBE  6714                     beq        +0x16 /* 00000BD4 */
  1317. 00000BC0  2F0A                     move.l     -[A7], A2
  1318. 00000BC2  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1319. 00000BC8  4EB9 0000 8FA2           jsr        [0x00008FA2]
  1320. 00000BCE  1D7C 0001 FF8C           move.b     [A6 - 0x74], 0x1
  1321. label00000BD4:
  1322. 00000BD4  486E FF90                pea.l      [A6 - 0x70]
  1323. 00000BD8  4EB9 0000 511A           jsr        [0x0000511A]
  1324. 00000BDE  2440                     movea.l    A2, D0
  1325. label00000BE0:
  1326. 00000BE0  486E FF90                pea.l      [A6 - 0x70]
  1327. 00000BE4  206E FF90                movea.l    A0, [A6 - 0x70]
  1328. 00000BE8  2050                     movea.l    A0, [A0]
  1329. 00000BEA  4E90                     jsr        [A0]
  1330. 00000BEC  4A00                     tst.b      D0
  1331. 00000BEE  66BC                     bne        -0x42 /* 00000BAC */
  1332. 00000BF0  102E FF8C                move.b     D0, [A6 - 0x74]
  1333. 00000BF4  6612                     bne        +0x14 /* 00000C08 */
  1334. 00000BF6  200B                     move.l     D0, A3
  1335. 00000BF8  670E                     beq        +0x10 /* 00000C08 */
  1336. 00000BFA  2F0B                     move.l     -[A7], A3
  1337. 00000BFC  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1338. 00000C02  4EB9 0000 8FA2           jsr        [0x00008FA2]
  1339. label00000C08:
  1340. 00000C08  486E FF90                pea.l      [A6 - 0x70]
  1341. 00000C0C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  1342. 00000C12  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1343. 00000C16  4E5E                     unlink     A6
  1344. 00000C18  205F                     movea.l    A0, [A7]+
  1345. 00000C1A  504F                     addq.w     A7, 8
  1346. 00000C1C  4ED0                     jmp        [A0]
  1347. 00000C1E  8038 5461                or.b       D0, [0x00005461]
  1348. 00000C22  7267                     moveq.l    D1, 0x67
  1349. 00000C24  6574                     bcs        +0x76 /* 00000C9A */
  1350. 00000C26  5072 6F63 6573 735F 5F32 addq.w     [[A2 + 0x6573] + 0x735F5F32], 8
  1351. 00000C30  3054                     movea.w    A0, [A4]
  1352. 00000C32  4465                     neg.w      -[A5]
  1353. 00000C34  6275                     bhi        +0x77 /* 00000CAB */
  1354. 00000C36  6767                     beq        +0x69 /* 00000C9F */
  1355. 00000C38  6572                     bcs        +0x74 /* 00000CAC */
  1356. 00000C3A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1357. 00000C3E  6963                     bvs        +0x65 /* 00000CA3 */
  1358. 00000C40  6174                     bsr        +0x76 /* 00000CB6 */
  1359. 00000C42  696F                     bvs        +0x71 /* 00000CB3 */
  1360. 00000C44  6E46                     bgt        +0x48 /* 00000C8C */
  1361. 00000C46  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1362. 00000C4A  6172                     bsr        +0x74 /* 00000CBE */
  1363. 00000C4C  6765                     beq        +0x67 /* 00000CB3 */
  1364. 00000C4E  7450                     moveq.l    D2, 0x50
  1365. 00000C50  726F                     moveq.l    D1, 0x6F
  1366. 00000C52  6365                     bls        +0x67 /* 00000CB9 */
  1367. 00000C54  7373                     moveq.l    D1, 0x73
  1368. 00000C56  4944                     chk.w      D4, D4
  1369. 00000C58  0000 FFFF                ori.b      D0, 0xFF
  1370. 00000C5C  4E56 0000                link       A6, 0
  1371. 00000C60  2F0A                     move.l     -[A7], A2
  1372. 00000C62  206E 0008                movea.l    A0, [A6 + 0x8]
  1373. 00000C66  2468 00C6                movea.l    A2, [A0 + 0xC6]
  1374. 00000C6A  200A                     move.l     D0, A2
  1375. 00000C6C  670C                     beq        +0xE /* 00000C7A */
  1376. 00000C6E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1377. 00000C72  2F0A                     move.l     -[A7], A2
  1378. 00000C74  4EB9 0000 2BCA           jsr        [0x00002BCA]
  1379. label00000C7A:
  1380. 00000C7A  245F                     movea.l    A2, [A7]+
  1381. 00000C7C  4E5E                     unlink     A6
  1382. 00000C7E  205F                     movea.l    A0, [A7]+
  1383. 00000C80  504F                     addq.w     A7, 8
  1384. 00000C82  4ED0                     jmp        [A0]
  1385. 00000C84  8025                     or.b       D0, -[A5]
  1386. 00000C86  4C6F 6742 7566           movem.l    D1,D6,A0,A1,A2,A5,A6, [A7 + 0x7566]
  1387. label00000C8C:
  1388. 00000C8C  6665                     bne        +0x67 /* 00000CF3 */
  1389. 00000C8E  725F                     moveq.l    D1, 0x5F
  1390. 00000C90  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  1391. 00000C94  4465                     neg.w      -[A5]
  1392. 00000C96  6275                     bhi        +0x77 /* 00000D0D */
  1393. 00000C98  6767                     beq        +0x69 /* 00000D01 */
  1394. label00000C9A:
  1395. 00000C9A  6572                     bcs        +0x74 /* 00000D0E */
  1396. 00000C9C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1397. 00000CA0  6963                     bvs        +0x65 /* 00000D05 */
  1398. 00000CA2  6174                     bsr        +0x76 /* 00000D18 */
  1399. 00000CA4  696F                     bvs        +0x71 /* 00000D15 */
  1400. 00000CA6  6E46                     bgt        +0x48 /* 00000CEE */
  1401. 00000CA8  5050                     addq.w     [A0], 8
  1402. 00000CAA  6300 0000                bls        +0x2 /* 00000CAC */
  1403. // begin alternate branch 00000CAC-00000CB0
  1404. label00000CAC:
  1405. 00000CAC  0000 FFFF                ori.b      D0, 0xFF
  1406. // end alternate branch 00000CAC-00000CB0
  1407. label00000CAC: // (misaligned)
  1408. 00000CAE  FFFF                     .invalid   <<F/7/7>>
  1409. 00000CB0  4E56 0000                link       A6, 0
  1410. 00000CB4  2F0A                     move.l     -[A7], A2
  1411. fn00000CB6:
  1412. 00000CB6  246E 0008                movea.l    A2, [A6 + 0x8]
  1413. 00000CBA  2F0A                     move.l     -[A7], A2
  1414. 00000CBC  4EB9 0000 3F5A           jsr        [0x00003F5A]
  1415. // begin alternate branch 00000CBE-00000CC2
  1416. fn00000CBE:
  1417. 00000CBE  0000 3F5A                ori.b      D0, 0x5A /* 'Z' */
  1418. // end alternate branch 00000CBE-00000CC2
  1419. fn00000CBE: // (misaligned)
  1420. 00000CC2  2079 FFFB 2174           movea.l    A0, [0xFFFB2174]
  1421. 00000CC8  2488                     move.l     [A2], A0
  1422. 00000CCA  7000                     moveq.l    D0, 0x00
  1423. 00000CCC  2540 0004                move.l     [A2 + 0x4], D0
  1424. 00000CD0  7000                     moveq.l    D0, 0x00
  1425. 00000CD2  2540 0008                move.l     [A2 + 0x8], D0
  1426. 00000CD6  200A                     move.l     D0, A2
  1427. 00000CD8  245F                     movea.l    A2, [A7]+
  1428. 00000CDA  4E5E                     unlink     A6
  1429. 00000CDC  205F                     movea.l    A0, [A7]+
  1430. 00000CDE  584F                     addq.w     A7, 4
  1431. 00000CE0  4ED0                     jmp        [A0]
  1432. 00000CE2  955F                     sub.w      [A7]+, D2
  1433. 00000CE4  5F63                     subq.w     -[A3], 7
  1434. 00000CE6  745F                     moveq.l    D2, 0x5F
  1435. 00000CE8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1436. 00000CEC  4461                     neg.w      -[A1]
  1437. label00000CEE:
  1438. 00000CEE  7461                     moveq.l    D2, 0x61
  1439. 00000CF0  4368 616E                chk.w      D1, [A0 + 0x616E]
  1440. 00000CF4  6765                     beq        +0x67 /* 00000D5B */
  1441. 00000CF6  4676 0000                not.w      [A6 + D0.w]
  1442. 00000CFA  FFFF                     .invalid   <<F/7/7>>
  1443. 00000CFC  4E56 0000                link       A6, 0
  1444. 00000D00  2F0A                     move.l     -[A7], A2
  1445. 00000D02  246E 0008                movea.l    A2, [A6 + 0x8]
  1446. 00000D06  2F0A                     move.l     -[A7], A2
  1447. 00000D08  4EB9 0000 14D2           jsr        [0x000014D2]
  1448. label00000D0E:
  1449. 00000D0E  256E 0010 0004           move.l     [A2 + 0x4], [A6 + 0x10]
  1450. 00000D14  256E 000C 0008           move.l     [A2 + 0x8], [A6 + 0xC]
  1451. // begin alternate branch 00000D18-00000D1C
  1452. fn00000D18:
  1453. 00000D18  0008 245F                ori.b      A0, 0x5F /* '_' */
  1454. // end alternate branch 00000D18-00000D1C
  1455. fn00000D18: // (misaligned)
  1456. 00000D1A  245F                     movea.l    A2, [A7]+
  1457. 00000D1C  4E5E                     unlink     A6
  1458. 00000D1E  205F                     movea.l    A0, [A7]+
  1459. 00000D20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1460. 00000D24  4ED0                     jmp        [A0]
  1461. 00000D26  9E49                     sub.w      D7, A1
  1462. 00000D28  4461                     neg.w      -[A1]
  1463. 00000D2A  7461                     moveq.l    D2, 0x61
  1464. 00000D2C  4368 616E                chk.w      D1, [A0 + 0x616E]
  1465. 00000D30  6765                     beq        +0x67 /* 00000D97 */
  1466. 00000D32  5F5F                     subq.w     [A7]+, 7
  1467. 00000D34  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  1468. 00000D38  6174                     bsr        +0x76 /* 00000DAE */
  1469. 00000D3A  6143                     bsr        +0x45 /* 00000D7F */
  1470. 00000D3C  6861                     bvc        +0x63 /* 00000D9F */
  1471. 00000D3E  6E67                     bgt        +0x69 /* 00000DA7 */
  1472. 00000D40  6546                     bcs        +0x48 /* 00000D88 */
  1473. 00000D42  556C 6C00                subq.w     [A4 + 0x6C00], 2
  1474. 00000D46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1475. 00000D4A  FFFC                     .invalid   <<F/7/7>>
  1476. 00000D4C  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  1477. 00000D50  266E 0008                movea.l    A3, [A6 + 0x8]
  1478. 00000D54  2C2E 000C                move.l     D6, [A6 + 0xC]
  1479. 00000D58  2A2E 0010                move.l     D5, [A6 + 0x10]
  1480. 00000D5C  262B 0004                move.l     D3, [A3 + 0x4]
  1481. 00000D60  B685                     cmp.l      D3, D5
  1482. 00000D62  48EE 0008 FFFC           movem.l    [A6 - 0x4], D3
  1483. 00000D68  6508                     bcs        +0xA /* 00000D72 */
  1484. 00000D6A  D6AB 0008                add.l      D3, [A3 + 0x8]
  1485. 00000D6E  B685                     cmp.l      D3, D5
  1486. 00000D70  642C                     bcc        +0x2E /* 00000D9E */
  1487. label00000D72:
  1488. 00000D72  262E FFFC                move.l     D3, [A6 - 0x4]
  1489. 00000D76  D6AB 0008                add.l      D3, [A3 + 0x8]
  1490. 00000D7A  B685                     cmp.l      D3, D5
  1491. 00000D7C  6508                     bcs        +0xA /* 00000D86 */
  1492. 00000D7E  2005                     move.l     D0, D5
  1493. 00000D80  D086                     add.l      D0, D6
  1494. 00000D82  B680                     cmp.l      D3, D0
  1495. 00000D84  6318                     bls        +0x1A /* 00000D9E */
  1496. label00000D86:
  1497. 00000D86  202E FFFC                move.l     D0, [A6 - 0x4]
  1498. // begin alternate branch 00000D88-00000D8A
  1499. label00000D88:
  1500. 00000D88  FFFC                     .invalid   <<F/7/7>>
  1501. // end alternate branch 00000D88-00000D8A
  1502. label00000D88: // (misaligned)
  1503. 00000D8A  B085                     cmp.l      D0, D5
  1504. 00000D8C  6204                     bhi        +0x6 /* 00000D92 */
  1505. 00000D8E  B685                     cmp.l      D3, D5
  1506. 00000D90  640C                     bcc        +0xE /* 00000D9E */
  1507. label00000D92:
  1508. 00000D92  2805                     move.l     D4, D5
  1509. 00000D94  D886                     add.l      D4, D6
  1510. 00000D96  B880                     cmp.l      D4, D0
  1511. 00000D98  6508                     bcs        +0xA /* 00000DA2 */
  1512. 00000D9A  B883                     cmp.l      D4, D3
  1513. 00000D9C  6204                     bhi        +0x6 /* 00000DA2 */
  1514. label00000D9E:
  1515. 00000D9E  7001                     moveq.l    D0, 0x01
  1516. 00000DA0  6002                     bra        +0x4 /* 00000DA4 */
  1517. label00000DA2:
  1518. 00000DA2  4200                     clr.b      D0
  1519. label00000DA4:
  1520. 00000DA4  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  1521. 00000DA8  4E5E                     unlink     A6
  1522. 00000DAA  205F                     movea.l    A0, [A7]+
  1523. 00000DAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1524. // begin alternate branch 00000DAE-00000DB2
  1525. fn00000DAE:
  1526. 00000DAE  000C 4ED0                ori.b      A4, 0xD0
  1527. // end alternate branch 00000DAE-00000DB2
  1528. fn00000DAE: // (misaligned)
  1529. 00000DB0  4ED0                     jmp        [A0]
  1530. 00000DB2  8021                     or.b       D0, -[A1]
  1531. 00000DB4  496E 7465                chk.w      D4, [A6 + 0x7465]
  1532. 00000DB8  7273                     moveq.l    D1, 0x73
  1533. 00000DBA  6563                     bcs        +0x65 /* 00000E1F */
  1534. 00000DBC  7473                     moveq.l    D2, 0x73
  1535. 00000DBE  4461                     neg.w      -[A1]
  1536. 00000DC0  7461                     moveq.l    D2, 0x61
  1537. 00000DC2  5F5F                     subq.w     [A7]+, 7
  1538. 00000DC4  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  1539. 00000DC8  6174                     bsr        +0x76 /* 00000E3E */
  1540. 00000DCA  6143                     bsr        +0x45 /* 00000E0F */
  1541. 00000DCC  6861                     bvc        +0x63 /* 00000E2F */
  1542. 00000DCE  6E67                     bgt        +0x69 /* 00000E37 */
  1543. 00000DD0  6546                     bcs        +0x48 /* 00000E18 */
  1544. 00000DD2  556C 6C00                subq.w     [A4 + 0x6C00], 2
  1545. 00000DD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1546. 00000DDA  FFB0                     .invalid   <<F/6/7>>
  1547. 00000DDC  2F03                     move.l     -[A7], D3
  1548. 00000DDE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1549. 00000DE2  486E FFB0                pea.l      [A6 - 0x50]
  1550. 00000DE6  486E FFB8                pea.l      [A6 - 0x48]
  1551. 00000DEA  4EB9 0000 1412           jsr        [0x00001412]
  1552. 00000DF0  3600                     move.w     D3, D0
  1553. 00000DF2  3003                     move.w     D0, D3
  1554. 00000DF4  57C0                     seq        D0
  1555. 00000DF6  4400                     neg.b      D0
  1556. 00000DF8  4880                     ext.w      D0
  1557. 00000DFA  48C0                     ext.l      D0
  1558. 00000DFC  261F                     move.l     D3, [A7]+
  1559. 00000DFE  4E5E                     unlink     A6
  1560. 00000E00  205F                     movea.l    A0, [A7]+
  1561. 00000E02  504F                     addq.w     A7, 8
  1562. 00000E04  4ED0                     jmp        [A0]
  1563. 00000E06  802E 4973                or.b       D0, [A6 + 0x4973]
  1564. 00000E0A  4170 7052                chk.w      D0, [A0 + D7.w + 0x52]
  1565. 00000E0E  756E                     moveq.l    D2, 0x6E
  1566. 00000E10  6E69                     bgt        +0x6B /* 00000E7B */
  1567. 00000E12  6E67                     bgt        +0x69 /* 00000E7B */
  1568. 00000E14  4C6F 6361 6C6C           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C6C]
  1569. // begin alternate branch 00000E18-00000E1A
  1570. label00000E18:
  1571. 00000E18  6C6C                     bge        +0x6E /* 00000E86 */
  1572. // end alternate branch 00000E18-00000E1A
  1573. label00000E18: // (misaligned)
  1574. 00000E1A  795F                     moveq.l    D4, 0x5F
  1575. 00000E1C  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  1576. 00000E20  4465                     neg.w      -[A5]
  1577. 00000E22  6275                     bhi        +0x77 /* 00000E99 */
  1578. 00000E24  6767                     beq        +0x69 /* 00000E8D */
  1579. 00000E26  6572                     bcs        +0x74 /* 00000E9A */
  1580. 00000E28  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1581. 00000E2C  6963                     bvs        +0x65 /* 00000E91 */
  1582. 00000E2E  6174                     bsr        +0x76 /* 00000EA4 */
  1583. 00000E30  696F                     bvs        +0x71 /* 00000EA1 */
  1584. 00000E32  6E46                     bgt        +0x48 /* 00000E7A */
  1585. 00000E34  556C 0000                subq.w     [A4 + 0x0], 2
  1586. 00000E38  4E56 FFB0                link       A6, -0x0050
  1587. 00000E3C  48E7 1820                movem.l    -[A7], D3,D4,A2
  1588. // begin alternate branch 00000E3E-00000E40
  1589. fn00000E3E:
  1590. 00000E3E  1820                     move.b     D4, -[A0]
  1591. // end alternate branch 00000E3E-00000E40
  1592. fn00000E3E: // (misaligned)
  1593. 00000E40  246E 0008                movea.l    A2, [A6 + 0x8]
  1594. 00000E44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1595. 00000E48  486E FFB0                pea.l      [A6 - 0x50]
  1596. 00000E4C  486E FFB8                pea.l      [A6 - 0x48]
  1597. 00000E50  486E FFFE                pea.l      [A6 - 0x2]
  1598. 00000E54  7001                     moveq.l    D0, 0x01
  1599. 00000E56  1F00                     move.b     -[A7], D0
  1600. 00000E58  3F3C 4A00                move.w     -[A7], 0x4A00 /* 'J\0' */
  1601. 00000E5C  4EB9 0000 140A           jsr        [0x0000140A]
  1602. 00000E62  3800                     move.w     D4, D0
  1603. 00000E64  7601                     moveq.l    D3, 0x01
  1604. 00000E66  600E                     bra        +0x10 /* 00000E76 */
  1605. label00000E68:
  1606. 00000E68  4227                     clr.b      -[A7]
  1607. 00000E6A  2F0A                     move.l     -[A7], A2
  1608. 00000E6C  2052                     movea.l    A0, [A2]
  1609. 00000E6E  2068 0188                movea.l    A0, [A0 + 0x188]
  1610. 00000E72  4E90                     jsr        [A0]
  1611. 00000E74  5243                     addq.w     D3, 1
  1612. label00000E76:
  1613. 00000E76  0C43 001E                cmpi.w     D3, 0x1E
  1614. label00000E7A:
  1615. 00000E7A  65EC                     bcs        -0x12 /* 00000E68 */
  1616. 00000E7C  3004                     move.w     D0, D4
  1617. 00000E7E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1618. 00000E82  4E5E                     unlink     A6
  1619. 00000E84  205F                     movea.l    A0, [A7]+
  1620. label00000E86:
  1621. 00000E86  504F                     addq.w     A7, 8
  1622. 00000E88  4ED0                     jmp        [A0]
  1623. 00000E8A  802B 4C61                or.b       D0, [A3 + 0x4C61]
  1624. 00000E8E  756E                     moveq.l    D2, 0x6E
  1625. 00000E90  6368                     bls        +0x6A /* 00000EFA */
  1626. 00000E92  4170 704C                chk.w      D0, [A0 + D7.w + 0x4C]
  1627. 00000E96  6F63                     ble        +0x65 /* 00000EFB */
  1628. 00000E98  616C                     bsr        +0x6E /* 00000F06 */
  1629. label00000E9A:
  1630. 00000E9A  6C79                     bge        +0x7B /* 00000F15 */
  1631. 00000E9C  5F5F                     subq.w     [A7]+, 7
  1632. 00000E9E  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  1633. 00000EA2  6562                     bcs        +0x64 /* 00000F06 */
  1634. fn00000EA4:
  1635. 00000EA4  7567                     moveq.l    D2, 0x67
  1636. 00000EA6  6765                     beq        +0x67 /* 00000F0D */
  1637. 00000EA8  7241                     moveq.l    D1, 0x41
  1638. 00000EAA  7070                     moveq.l    D0, 0x70
  1639. 00000EAC  6C69                     bge        +0x6B /* 00000F17 */
  1640. 00000EAE  6361                     bls        +0x63 /* 00000F11 */
  1641. 00000EB0  7469                     moveq.l    D2, 0x69
  1642. 00000EB2  6F6E                     ble        +0x70 /* 00000F22 */
  1643. 00000EB4  4655                     not.w      [A5]
  1644. 00000EB6  6C00 0000                bge        +0x2 /* 00000EB8 */
  1645. // begin alternate branch 00000EB8-00000EBC
  1646. label00000EB8:
  1647. 00000EB8  0000 FFFF                ori.b      D0, 0xFF
  1648. // end alternate branch 00000EB8-00000EBC
  1649. label00000EB8: // (misaligned)
  1650. 00000EBA  FFFF                     .invalid   <<F/7/7>>
  1651. 00000EBC  4E56 F9FC                link       A6, -0x0604
  1652. 00000EC0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1653. 00000EC4  4244                     clr.w      D4
  1654. 00000EC6  41F9 FFFB 2C18           lea.l      A0, [0xFFFB2C18]
  1655. 00000ECC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1656. 00000ED0  1210                     move.b     D1, [A0]
  1657. 00000ED2  7000                     moveq.l    D0, 0x00
  1658. 00000ED4  1001                     move.b     D0, D1
  1659. 00000ED6  5280                     addq.l     D0, 1
  1660. 00000ED8  2F00                     move.l     -[A7], D0
  1661. 00000EDA  2F08                     move.l     -[A7], A0
  1662. 00000EDC  486E F9FC                pea.l      [A6 - 0x604]
  1663. 00000EE0  4EB9 0000 0042           jsr        [0x00000042]
  1664. 00000EE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1665. 00000EEA  4203                     clr.b      D3
  1666. 00000EEC  1D43 FAFC                move.b     [A6 - 0x504], D3
  1667. 00000EF0  1D43 FBFC                move.b     [A6 - 0x404], D3
  1668. 00000EF4  486E FAFC                pea.l      [A6 - 0x504]
  1669. 00000EF8  2F39 FFFB EFF0           move.l     -[A7], [0xFFFBEFF0]
  1670. // begin alternate branch 00000EFA-00000F08
  1671. label00000EFA:
  1672. 00000EFA  FFFB                     .invalid   <<F/7/7>>
  1673. 00000EFC  EFF0 4EB9 0000           bfins      [A0 + D0.w] {D2:D1}, D4
  1674. 00000F02  3F32 486E                move.w     -[A7], [A2 + D4 + 0x6E]
  1675. fn00000F06:
  1676. 00000F06  FBFC                     .invalid   <<F/7/5>>
  1677. // end alternate branch 00000EFA-00000F08
  1678. label00000EFA: // (misaligned)
  1679. 00000EFE  4EB9 0000 3F32           jsr        [0x00003F32]
  1680. 00000F04  486E FBFC                pea.l      [A6 - 0x404]
  1681. fn00000F06: // (misaligned)
  1682. 00000F08  2F39 FFFB EFF0           move.l     -[A7], [0xFFFBEFF0]
  1683. 00000F0E  4EB9 0000 3F3A           jsr        [0x00003F3A]
  1684. 00000F14  3F3C 22B8                move.w     -[A7], 0x22B8
  1685. 00000F18  42A7                     clr.l      -[A7]
  1686. 00000F1A  2F39 FFFF B4D0           move.l     -[A7], [0xFFFFB4D0]
  1687. 00000F20  2079 FFFF B4D0           movea.l    A0, [0xFFFFB4D0]
  1688. // begin alternate branch 00000F22-00000F26
  1689. label00000F22:
  1690. 00000F22  FFFF                     .invalid   <<F/7/7>>
  1691. 00000F24  B4D0                     cmpa.w     A2, [A0]
  1692. // end alternate branch 00000F22-00000F26
  1693. label00000F22: // (misaligned)
  1694. 00000F26  2050                     movea.l    A0, [A0]
  1695. 00000F28  2068 0060                movea.l    A0, [A0 + 0x60]
  1696. 00000F2C  4E90                     jsr        [A0]
  1697. 00000F2E  2440                     movea.l    A2, D0
  1698. 00000F30  2F0A                     move.l     -[A7], A2
  1699. 00000F32  4EB9 0000 1172           jsr        [0x00001172]
  1700. 00000F38  2F3C 5A4F 4E45           move.l     -[A7], 0x5A4F4E45 /* 'ZONE' */
  1701. 00000F3E  2F0A                     move.l     -[A7], A2
  1702. 00000F40  2052                     movea.l    A0, [A2]
  1703. 00000F42  2068 0180                movea.l    A0, [A0 + 0x180]
  1704. 00000F46  4E90                     jsr        [A0]
  1705. 00000F48  2640                     movea.l    A3, D0
  1706. 00000F4A  2F0B                     move.l     -[A7], A3
  1707. 00000F4C  4EB9 0000 1172           jsr        [0x00001172]
  1708. 00000F52  7001                     moveq.l    D0, 0x01
  1709. 00000F54  1F00                     move.b     -[A7], D0
  1710. 00000F56  486E FAFC                pea.l      [A6 - 0x504]
  1711. 00000F5A  486E FBFC                pea.l      [A6 - 0x404]
  1712. 00000F5E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1713. 00000F62  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1714. 00000F66  486E F9FC                pea.l      [A6 - 0x604]
  1715. 00000F6A  2F0B                     move.l     -[A7], A3
  1716. 00000F6C  2053                     movea.l    A0, [A3]
  1717. 00000F6E  2068 04DC                movea.l    A0, [A0 + 0x4DC]
  1718. 00000F72  4E90                     jsr        [A0]
  1719. 00000F74  2F3C 434F 4D50           move.l     -[A7], 0x434F4D50 /* 'COMP' */
  1720. 00000F7A  2F0A                     move.l     -[A7], A2
  1721. 00000F7C  2052                     movea.l    A0, [A2]
  1722. 00000F7E  2068 0180                movea.l    A0, [A0 + 0x180]
  1723. 00000F82  4E90                     jsr        [A0]
  1724. 00000F84  2840                     movea.l    A4, D0
  1725. 00000F86  2F0C                     move.l     -[A7], A4
  1726. 00000F88  4EB9 0000 1172           jsr        [0x00001172]
  1727. 00000F8E  2F0A                     move.l     -[A7], A2
  1728. 00000F90  2052                     movea.l    A0, [A2]
  1729. 00000F92  2068 043C                movea.l    A0, [A0 + 0x43C]
  1730. 00000F96  4E90                     jsr        [A0]
  1731. 00000F98  2A00                     move.l     D5, D0
  1732. 00000F9A  0C85 4F4B 4F4B           cmpi.l     D5, 0x4F4B4F4B /* 'OKOK' */
  1733. 00000FA0  6600 00C0                bne        +0xC2 /* 00001062 */
  1734. 00000FA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1735. 00000FA8  2F0C                     move.l     -[A7], A4
  1736. 00000FAA  2054                     movea.l    A0, [A4]
  1737. 00000FAC  2068 04EC                movea.l    A0, [A0 + 0x4EC]
  1738. 00000FB0  4E90                     jsr        [A0]
  1739. 00000FB2  4A00                     tst.b      D0
  1740. 00000FB4  6700 00A6                beq        +0xA8 /* 0000105C */
  1741. 00000FB8  1D43 FCFC                move.b     [A6 - 0x304], D3
  1742. 00000FBC  266E 000C                movea.l    A3, [A6 + 0xC]
  1743. 00000FC0  7046                     moveq.l    D0, 0x46
  1744. 00000FC2  D7C0                     add.l      A3, D0
  1745. 00000FC4  1213                     move.b     D1, [A3]
  1746. 00000FC6  7000                     moveq.l    D0, 0x00
  1747. 00000FC8  1001                     move.b     D0, D1
  1748. 00000FCA  5280                     addq.l     D0, 1
  1749. 00000FCC  2F00                     move.l     -[A7], D0
  1750. 00000FCE  2F0B                     move.l     -[A7], A3
  1751. 00000FD0  486E FDFC                pea.l      [A6 - 0x204]
  1752. 00000FD4  4EB9 0000 0042           jsr        [0x00000042]
  1753. 00000FDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1754. 00000FDE  122E FDFC                move.b     D1, [A6 - 0x204]
  1755. 00000FE2  7000                     moveq.l    D0, 0x00
  1756. 00000FE4  1001                     move.b     D0, D1
  1757. 00000FE6  5280                     addq.l     D0, 1
  1758. 00000FE8  2F00                     move.l     -[A7], D0
  1759. 00000FEA  486E FDFC                pea.l      [A6 - 0x204]
  1760. 00000FEE  486E FCFC                pea.l      [A6 - 0x304]
  1761. 00000FF2  4EB9 0000 0042           jsr        [0x00000042]
  1762. 00000FF8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1763. 00000FFC  486E FCFC                pea.l      [A6 - 0x304]
  1764. 00001000  2F39 FFFB EFF0           move.l     -[A7], [0xFFFBEFF0]
  1765. 00001006  4EB9 0000 3F42           jsr        [0x00003F42]
  1766. 0000100C  286E 000C                movea.l    A4, [A6 + 0xC]
  1767. 00001010  544C                     addq.w     A4, 2
  1768. 00001012  1214                     move.b     D1, [A4]
  1769. 00001014  7000                     moveq.l    D0, 0x00
  1770. 00001016  1001                     move.b     D0, D1
  1771. 00001018  5280                     addq.l     D0, 1
  1772. 0000101A  2F00                     move.l     -[A7], D0
  1773. 0000101C  2F0C                     move.l     -[A7], A4
  1774. 0000101E  486E FEFC                pea.l      [A6 - 0x104]
  1775. 00001022  4EB9 0000 0042           jsr        [0x00000042]
  1776. 00001028  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1777. 0000102C  122E FEFC                move.b     D1, [A6 - 0x104]
  1778. 00001030  7000                     moveq.l    D0, 0x00
  1779. 00001032  1001                     move.b     D0, D1
  1780. 00001034  5280                     addq.l     D0, 1
  1781. 00001036  2F00                     move.l     -[A7], D0
  1782. 00001038  486E FEFC                pea.l      [A6 - 0x104]
  1783. 0000103C  486E FCFC                pea.l      [A6 - 0x304]
  1784. 00001040  4EB9 0000 0042           jsr        [0x00000042]
  1785. 00001046  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1786. 0000104A  486E FCFC                pea.l      [A6 - 0x304]
  1787. 0000104E  2F39 FFFB EFF0           move.l     -[A7], [0xFFFBEFF0]
  1788. 00001054  4EB9 0000 3F4A           jsr        [0x00003F4A]
  1789. 0000105A  600A                     bra        +0xC /* 00001066 */
  1790. label0000105C:
  1791. 0000105C  383C FC19                move.w     D4, 0xFC19
  1792. 00001060  6004                     bra        +0x6 /* 00001066 */
  1793. label00001062:
  1794. 00001062  383C FC1A                move.w     D4, 0xFC1A
  1795. label00001066:
  1796. 00001066  2F0A                     move.l     -[A7], A2
  1797. 00001068  2052                     movea.l    A0, [A2]
  1798. 0000106A  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1799. 0000106E  4E90                     jsr        [A0]
  1800. 00001070  3004                     move.w     D0, D4
  1801. 00001072  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1802. 00001076  4E5E                     unlink     A6
  1803. 00001078  205F                     movea.l    A0, [A7]+
  1804. 0000107A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1805. 0000107E  4ED0                     jmp        [A0]
  1806. 00001080  8043                     or.w       D0, D3
  1807. 00001082  4669 6E64                not.w      [A1 + 0x6E64]
  1808. 00001086  5265                     addq.w     -[A5], 1
  1809. 00001088  6D6F                     blt        +0x71 /* 000010F9 */
  1810. 0000108A  7465                     moveq.l    D2, 0x65
  1811. 0000108C  4E75                     rts
  1812. 0000108E  625F                     bhi        +0x61 /* 000010EF */
  1813. 00001090  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  1814. 00001094  4465                     neg.w      -[A5]
  1815. 00001096  6275                     bhi        +0x77 /* 0000110D */
  1816. 00001098  6767                     beq        +0x69 /* 00001101 */
  1817. 0000109A  6572                     bcs        +0x74 /* 0000110E */
  1818. 0000109C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1819. 000010A0  6963                     bvs        +0x65 /* 00001105 */
  1820. 000010A2  6174                     bsr        +0x76 /* 00001118 */
  1821. 000010A4  696F                     bvs        +0x71 /* 00001115 */
  1822. 000010A6  6E46                     bgt        +0x48 /* 000010EE */
  1823. 000010A8  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  1824. 000010B0  3554 3150                move.w     [A2 + 0x3150], [A4]
  1825. 000010B4  3135 4C6F                move.w     -[A0], [A5 + D4 * 4 + 0x6F]
  1826. 000010B8  6361                     bls        +0x63 /* 0000111B */
  1827. 000010BA  7469                     moveq.l    D2, 0x69
  1828. 000010BC  6F6E                     ble        +0x70 /* 0000112C */
  1829. 000010BE  4E61                     move       USP, A1
  1830. 000010C0  6D65                     blt        +0x67 /* 00001127 */
  1831. 000010C2  5265                     addq.w     -[A5], 1
  1832. 000010C4  6300 0000                bls        +0x2 /* 000010C6 */
  1833. // begin alternate branch 000010C6-000010CC
  1834. label000010C6:
  1835. 000010C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1836. 000010CA  FFE4                     .invalid   <<F/7/7>>
  1837. // end alternate branch 000010C6-000010CC
  1838. label000010C6: // (misaligned)
  1839. 000010C8  4E56 FFE4                link       A6, -0x001C
  1840. 000010CC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1841. 000010D0  286E 0008                movea.l    A4, [A6 + 0x8]
  1842. 000010D4  7601                     moveq.l    D3, 0x01
  1843. 000010D6  1D43 FFEC                move.b     [A6 - 0x14], D3
  1844. 000010DA  4204                     clr.b      D4
  1845. 000010DC  1D44 FFED                move.b     [A6 - 0x13], D4
  1846. 000010E0  1D44 FFEE                move.b     [A6 - 0x12], D4
  1847. 000010E4  7001                     moveq.l    D0, 0x01
  1848. 000010E6  2F00                     move.l     -[A7], D0
  1849. 000010E8  244C                     movea.l    A2, A4
  1850. 000010EA  45EA 00D2                lea.l      A2, [A2 + 0xD2]
  1851. label000010EE:
  1852. 000010EE  2812                     move.l     D4, [A2]
  1853. 000010F0  2F04                     move.l     -[A7], D4
  1854. 000010F2  2044                     movea.l    A0, D4
  1855. 000010F4  2050                     movea.l    A0, [A0]
  1856. 000010F6  2068 0084                movea.l    A0, [A0 + 0x84]
  1857. 000010FA  4E90                     jsr        [A0]
  1858. 000010FC  2C00                     move.l     D6, D0
  1859. 000010FE  2F06                     move.l     -[A7], D6
  1860. 00001100  2F0C                     move.l     -[A7], A4
  1861. 00001102  2054                     movea.l    A0, [A4]
  1862. 00001104  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  1863. 00001108  4E90                     jsr        [A0]
  1864. 0000110A  2E00                     move.l     D7, D0
  1865. 0000110C  BC87                     cmp.l      D6, D7
  1866. label0000110E:
  1867. 0000110E  6756                     beq        +0x58 /* 00001166 */
  1868. 00001110  BE86                     cmp.l      D7, D6
  1869. 00001112  6452                     bcc        +0x54 /* 00001166 */
  1870. 00001114  2006                     move.l     D0, D6
  1871. 00001116  9087                     sub.l      D0, D7
  1872. fn00001118:
  1873. 00001118  0C80 0000 0400           cmpi.l     D0, 0x400
  1874. 0000111E  6446                     bcc        +0x48 /* 00001166 */
  1875. 00001120  1D43 FFEE                move.b     [A6 - 0x12], D3
  1876. 00001124  2F2C 00D6                move.l     -[A7], [A4 + 0xD6]
  1877. 00001128  2612                     move.l     D3, [A2]
  1878. 0000112A  2F03                     move.l     -[A7], D3
  1879. label0000112C:
  1880. 0000112C  2043                     movea.l    A0, D3
  1881. 0000112E  2050                     movea.l    A0, [A0]
  1882. 00001130  2068 0084                movea.l    A0, [A0 + 0x84]
  1883. 00001134  4E90                     jsr        [A0]
  1884. 00001136  2800                     move.l     D4, D0
  1885. 00001138  2947 009A                move.l     [A4 + 0x9A], D7
  1886. 0000113C  2006                     move.l     D0, D6
  1887. 0000113E  0680 0000 0400           addi.l     D0, 0x400
  1888. 00001144  2940 009E                move.l     [A4 + 0x9E], D0
  1889. 00001148  2F0C                     move.l     -[A7], A4
  1890. 0000114A  2054                     movea.l    A0, [A4]
  1891. 0000114C  2068 0424                movea.l    A0, [A0 + 0x424]
  1892. 00001150  4E90                     jsr        [A0]
  1893. 00001152  2F04                     move.l     -[A7], D4
  1894. 00001154  2612                     move.l     D3, [A2]
  1895. 00001156  2F03                     move.l     -[A7], D3
  1896. 00001158  2043                     movea.l    A0, D3
  1897. 0000115A  2050                     movea.l    A0, [A0]
  1898. 0000115C  2068 0088                movea.l    A0, [A0 + 0x88]
  1899. 00001160  4E90                     jsr        [A0]
  1900. 00001162  2940 00D6                move.l     [A4 + 0xD6], D0
  1901. label00001166:
  1902. 00001166  102E 000C                move.b     D0, [A6 + 0xC]
  1903. 0000116A  6600 0206                bne        +0x208 /* 00001372 */
  1904. 0000116E  2F0C                     move.l     -[A7], A4
  1905. 00001170  2054                     movea.l    A0, [A4]
  1906. 00001172  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  1907. 00001176  4E90                     jsr        [A0]
  1908. 00001178  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1909. 0000117C  322E 000E                move.w     D1, [A6 + 0xE]
  1910. 00001180  48C1                     ext.l      D1
  1911. 00001182  7414                     moveq.l    D2, 0x14
  1912. 00001184  B282                     cmp.l      D1, D2
  1913. 00001186  6714                     beq        +0x16 /* 0000119C */
  1914. 00001188  7415                     moveq.l    D2, 0x15
  1915. 0000118A  B282                     cmp.l      D1, D2
  1916. 0000118C  6714                     beq        +0x16 /* 000011A2 */
  1917. 0000118E  7416                     moveq.l    D2, 0x16
  1918. 00001190  B282                     cmp.l      D1, D2
  1919. 00001192  6714                     beq        +0x16 /* 000011A8 */
  1920. 00001194  7417                     moveq.l    D2, 0x17
  1921. 00001196  B282                     cmp.l      D1, D2
  1922. 00001198  671A                     beq        +0x1C /* 000011B4 */
  1923. 0000119A  601E                     bra        +0x20 /* 000011BA */
  1924. label0000119C:
  1925. 0000119C  53AC 00D6                subq.l     [A4 + 0xD6], 1
  1926. 000011A0  6018                     bra        +0x1A /* 000011BA */
  1927. label000011A2:
  1928. 000011A2  52AC 00D6                addq.l     [A4 + 0xD6], 1
  1929. 000011A6  6012                     bra        +0x14 /* 000011BA */
  1930. label000011A8:
  1931. 000011A8  202E FFE4                move.l     D0, [A6 - 0x1C]
  1932. 000011AC  5380                     subq.l     D0, 1
  1933. 000011AE  91AC 00D6                sub.l      [A4 + 0xD6], D0
  1934. 000011B2  6006                     bra        +0x8 /* 000011BA */
  1935. label000011B4:
  1936. 000011B4  5380                     subq.l     D0, 1
  1937. 000011B6  D1AC 00D6                add.l      [A4 + 0xD6], D0
  1938. label000011BA:
  1939. 000011BA  244C                     movea.l    A2, A4
  1940. 000011BC  45EA 00D6                lea.l      A2, [A2 + 0xD6]
  1941. 000011C0  2012                     move.l     D0, [A2]
  1942. 000011C2  7600                     moveq.l    D3, 0x00
  1943. 000011C4  B083                     cmp.l      D0, D3
  1944. 000011C6  6E00 00DA                bgt        +0xDC /* 000012A2 */
  1945. 000011CA  7801                     moveq.l    D4, 0x01
  1946. 000011CC  2F04                     move.l     -[A7], D4
  1947. 000011CE  264C                     movea.l    A3, A4
  1948. 000011D0  47EB 00D2                lea.l      A3, [A3 + 0xD2]
  1949. 000011D4  2A13                     move.l     D5, [A3]
  1950. 000011D6  2F05                     move.l     -[A7], D5
  1951. 000011D8  2045                     movea.l    A0, D5
  1952. 000011DA  2050                     movea.l    A0, [A0]
  1953. 000011DC  2068 0084                movea.l    A0, [A0 + 0x84]
  1954. 000011E0  4E90                     jsr        [A0]
  1955. 000011E2  2C00                     move.l     D6, D0
  1956. 000011E4  6700 00B0                beq        +0xB2 /* 00001296 */
  1957. 000011E8  0C86 FFFF 0000           cmpi.l     D6, 0xFFFF0000
  1958. 000011EE  6400 00A6                bcc        +0xA8 /* 00001296 */
  1959. 000011F2  2006                     move.l     D0, D6
  1960. 000011F4  5580                     subq.l     D0, 2
  1961. 000011F6  2F00                     move.l     -[A7], D0
  1962. 000011F8  2F0C                     move.l     -[A7], A4
  1963. 000011FA  2054                     movea.l    A0, [A4]
  1964. 000011FC  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  1965. 00001200  4E90                     jsr        [A0]
  1966. 00001202  2E00                     move.l     D7, D0
  1967. 00001204  2F07                     move.l     -[A7], D7
  1968. 00001206  2F06                     move.l     -[A7], D6
  1969. 00001208  2F0C                     move.l     -[A7], A4
  1970. 0000120A  2054                     movea.l    A0, [A4]
  1971. 0000120C  2068 0420                movea.l    A0, [A0 + 0x420]
  1972. 00001210  4E90                     jsr        [A0]
  1973. 00001212  2947 009A                move.l     [A4 + 0x9A], D7
  1974. 00001216  2F06                     move.l     -[A7], D6
  1975. 00001218  2A13                     move.l     D5, [A3]
  1976. 0000121A  2F05                     move.l     -[A7], D5
  1977. 0000121C  2045                     movea.l    A0, D5
  1978. 0000121E  2050                     movea.l    A0, [A0]
  1979. 00001220  2068 0088                movea.l    A0, [A0 + 0x88]
  1980. 00001224  4E90                     jsr        [A0]
  1981. 00001226  2D40 FFE8                move.l     [A6 - 0x18], D0
  1982. 0000122A  2212                     move.l     D1, [A2]
  1983. 0000122C  D280                     add.l      D1, D0
  1984. 0000122E  5381                     subq.l     D1, 1
  1985. 00001230  2481                     move.l     [A2], D1
  1986. 00001232  B283                     cmp.l      D1, D3
  1987. 00001234  6E00 00AC                bgt        +0xAE /* 000012E2 */
  1988. 00001238  1D7C 0001 FFED           move.b     [A6 - 0x13], 0x1
  1989. 0000123E  2F04                     move.l     -[A7], D4
  1990. 00001240  2613                     move.l     D3, [A3]
  1991. 00001242  2F03                     move.l     -[A7], D3
  1992. 00001244  2043                     movea.l    A0, D3
  1993. 00001246  2050                     movea.l    A0, [A0]
  1994. 00001248  2068 0084                movea.l    A0, [A0 + 0x84]
  1995. 0000124C  4E90                     jsr        [A0]
  1996. 0000124E  2C00                     move.l     D6, D0
  1997. 00001250  2006                     move.l     D0, D6
  1998. 00001252  262E FFE4                move.l     D3, [A6 - 0x1C]
  1999. 00001256  7802                     moveq.l    D4, 0x02
  2000. 00001258  E9A3                     asl        D3, D4
  2001. 0000125A  E783                     asl        D3, 3
  2002. 0000125C  9083                     sub.l      D0, D3
  2003. 0000125E  2940 009A                move.l     [A4 + 0x9A], D0
  2004. 00001262  2006                     move.l     D0, D6
  2005. 00001264  0680 0000 0400           addi.l     D0, 0x400
  2006. 0000126A  2940 009E                move.l     [A4 + 0x9E], D0
  2007. 0000126E  2F0C                     move.l     -[A7], A4
  2008. 00001270  2054                     movea.l    A0, [A4]
  2009. 00001272  2068 0424                movea.l    A0, [A0 + 0x424]
  2010. 00001276  4E90                     jsr        [A0]
  2011. 00001278  2006                     move.l     D0, D6
  2012. 0000127A  222E FFE4                move.l     D1, [A6 - 0x1C]
  2013. 0000127E  E9A1                     asl        D1, D4
  2014. 00001280  9081                     sub.l      D0, D1
  2015. 00001282  2F00                     move.l     -[A7], D0
  2016. 00001284  2613                     move.l     D3, [A3]
  2017. 00001286  2F03                     move.l     -[A7], D3
  2018. 00001288  2043                     movea.l    A0, D3
  2019. 0000128A  2050                     movea.l    A0, [A0]
  2020. 0000128C  2068 0088                movea.l    A0, [A0 + 0x88]
  2021. 00001290  4E90                     jsr        [A0]
  2022. 00001292  2480                     move.l     [A2], D0
  2023. 00001294  604C                     bra        +0x4E /* 000012E2 */
  2024. label00001296:
  2025. 00001296  7001                     moveq.l    D0, 0x01
  2026. 00001298  2940 00D6                move.l     [A4 + 0xD6], D0
  2027. 0000129C  422E FFEC                clr.b      [A6 - 0x14]
  2028. 000012A0  6040                     bra        +0x42 /* 000012E2 */
  2029. label000012A2:
  2030. 000012A2  262C 00D2                move.l     D3, [A4 + 0xD2]
  2031. 000012A6  2F03                     move.l     -[A7], D3
  2032. 000012A8  2043                     movea.l    A0, D3
  2033. 000012AA  2050                     movea.l    A0, [A0]
  2034. 000012AC  2068 0050                movea.l    A0, [A0 + 0x50]
  2035. 000012B0  4E90                     jsr        [A0]
  2036. 000012B2  222C 00D6                move.l     D1, [A4 + 0xD6]
  2037. 000012B6  B081                     cmp.l      D0, D1
  2038. 000012B8  6E28                     bgt        +0x2A /* 000012E2 */
  2039. 000012BA  262C 009E                move.l     D3, [A4 + 0x9E]
  2040. 000012BE  2D43 FFFC                move.l     [A6 - 0x4], D3
  2041. 000012C2  0683 0000 0200           addi.l     D3, 0x200
  2042. 000012C8  2F03                     move.l     -[A7], D3
  2043. 000012CA  202E FFFC                move.l     D0, [A6 - 0x4]
  2044. 000012CE  2F00                     move.l     -[A7], D0
  2045. 000012D0  2F0C                     move.l     -[A7], A4
  2046. 000012D2  2054                     movea.l    A0, [A4]
  2047. 000012D4  2068 0420                movea.l    A0, [A0 + 0x420]
  2048. 000012D8  4E90                     jsr        [A0]
  2049. 000012DA  06AC 0000 0200 009E      addi.l     [A4 + 0x9E], 0x200
  2050. label000012E2:
  2051. 000012E2  2F2C 00D6                move.l     -[A7], [A4 + 0xD6]
  2052. 000012E6  262C 00D2                move.l     D3, [A4 + 0xD2]
  2053. 000012EA  2F03                     move.l     -[A7], D3
  2054. 000012EC  2043                     movea.l    A0, D3
  2055. 000012EE  2050                     movea.l    A0, [A0]
  2056. 000012F0  2068 0084                movea.l    A0, [A0 + 0x84]
  2057. 000012F4  4E90                     jsr        [A0]
  2058. 000012F6  4A80                     tst.l      D0
  2059. 000012F8  6604                     bne        +0x6 /* 000012FE */
  2060. 000012FA  78FF                     moveq.l    D4, 0xFFFFFFFF
  2061. 000012FC  6016                     bra        +0x18 /* 00001314 */
  2062. label000012FE:
  2063. 000012FE  2F2C 00D6                move.l     -[A7], [A4 + 0xD6]
  2064. 00001302  262C 00D2                move.l     D3, [A4 + 0xD2]
  2065. 00001306  2F03                     move.l     -[A7], D3
  2066. 00001308  2043                     movea.l    A0, D3
  2067. 0000130A  2050                     movea.l    A0, [A0]
  2068. 0000130C  2068 0084                movea.l    A0, [A0 + 0x84]
  2069. 00001310  4E90                     jsr        [A0]
  2070. 00001312  2800                     move.l     D4, D0
  2071. label00001314:
  2072. 00001314  2F04                     move.l     -[A7], D4
  2073. 00001316  7601                     moveq.l    D3, 0x01
  2074. 00001318  1F03                     move.b     -[A7], D3
  2075. 0000131A  102E FFEE                move.b     D0, [A6 - 0x12]
  2076. 0000131E  6704                     beq        +0x6 /* 00001324 */
  2077. 00001320  1003                     move.b     D0, D3
  2078. 00001322  6002                     bra        +0x4 /* 00001326 */
  2079. label00001324:
  2080. 00001324  4200                     clr.b      D0
  2081. label00001326:
  2082. 00001326  1F00                     move.b     -[A7], D0
  2083. 00001328  2F0C                     move.l     -[A7], A4
  2084. 0000132A  2054                     movea.l    A0, [A4]
  2085. 0000132C  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2086. 00001330  4E90                     jsr        [A0]
  2087. 00001332  102E FFEC                move.b     D0, [A6 - 0x14]
  2088. 00001336  6718                     beq        +0x1A /* 00001350 */
  2089. 00001338  4AAC 00C4                tst.l      [A4 + 0xC4]
  2090. 0000133C  6712                     beq        +0x14 /* 00001350 */
  2091. 0000133E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2092. 00001342  246C 00C4                movea.l    A2, [A4 + 0xC4]
  2093. 00001346  2F0A                     move.l     -[A7], A2
  2094. 00001348  2052                     movea.l    A0, [A2]
  2095. 0000134A  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  2096. 0000134E  4E90                     jsr        [A0]
  2097. label00001350:
  2098. 00001350  4A2C 00D0                tst.b      [A4 + 0xD0]
  2099. 00001354  661C                     bne        +0x1E /* 00001372 */
  2100. 00001356  102E FFED                move.b     D0, [A6 - 0x13]
  2101. 0000135A  6716                     beq        +0x18 /* 00001372 */
  2102. 0000135C  3F3C 0FA0                move.w     -[A7], 0xFA0
  2103. 00001360  704F                     moveq.l    D0, 0x4F
  2104. 00001362  3F00                     move.w     -[A7], D0
  2105. 00001364  7601                     moveq.l    D3, 0x01
  2106. 00001366  1F03                     move.b     -[A7], D3
  2107. 00001368  4EB9 0000 48FA           jsr        [0x000048FA]
  2108. 0000136E  1943 00D0                move.b     [A4 + 0xD0], D3
  2109. label00001372:
  2110. 00001372  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2111. 00001376  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2112. 0000137A  2F0C                     move.l     -[A7], A4
  2113. 0000137C  4EB9 0000 AB92           jsr        [0x0000AB92]
  2114. 00001382  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2115. 00001386  4E5E                     unlink     A6
  2116. 00001388  205F                     movea.l    A0, [A7]+
  2117. 0000138A  504F                     addq.w     A7, 8
  2118. 0000138C  4ED0                     jmp        [A0]
  2119. 0000138E  8023                     or.b       D0, -[A3]
  2120. 00001390  446F 5363                neg.w      [A7 + 0x5363]
  2121. 00001394  726F                     moveq.l    D1, 0x6F
  2122. 00001396  6C6C                     bge        +0x6E /* 00001404 */
  2123. 00001398  5F5F                     subq.w     [A7]+, 7
  2124. 0000139A  3139 5436 384B           move.w     -[A0], [0x5436384B]
  2125. 000013A0  496E 7374                chk.w      D4, [A6 + 0x7374]
  2126. 000013A4  7275                     moveq.l    D1, 0x75
  2127. 000013A6  6374                     bls        +0x76 /* 0000141C */
  2128. 000013A8  696F                     bvs        +0x71 /* 00001419 */
  2129. 000013AA  6E56                     bgt        +0x58 /* 00001402 */
  2130. 000013AC  6965                     bvs        +0x67 /* 00001413 */
  2131. 000013AE  7746                     moveq.l    D3, 0x46
  2132. 000013B0  7353                     moveq.l    D1, 0x53
  2133. 000013B2  6300 0000                bls        +0x2 /* 000013B4 */
  2134. // begin alternate branch 000013B4-000013B8
  2135. label000013B4:
  2136. 000013B4  0000 FFFF                ori.b      D0, 0xFF
  2137. // end alternate branch 000013B4-000013B8
  2138. label000013B4: // (misaligned)
  2139. 000013B6  FFFF                     .invalid   <<F/7/7>>
  2140. 000013B8  4E56 FFF8                link       A6, -0x0008
  2141. 000013BC  48E7 1E28                movem.l    -[A7], D3,D4,D5,D6,A2,A4
  2142. 000013C0  286E 0008                movea.l    A4, [A6 + 0x8]
  2143. 000013C4  3A2E 000E                move.w     D5, [A6 + 0xE]
  2144. 000013C8  102E 000C                move.b     D0, [A6 + 0xC]
  2145. 000013CC  6600 00D0                bne        +0xD2 /* 0000149E */
  2146. 000013D0  282C 0088                move.l     D4, [A4 + 0x88]
  2147. 000013D4  486E FFF8                pea.l      [A6 - 0x8]
  2148. 000013D8  2F0C                     move.l     -[A7], A4
  2149. 000013DA  2054                     movea.l    A0, [A4]
  2150. 000013DC  2068 0310                movea.l    A0, [A0 + 0x310]
  2151. 000013E0  4E90                     jsr        [A0]
  2152. 000013E2  046E 000F FFFE           subi.w     [A6 - 0x2], 0xF
  2153. 000013E8  362C 00AE                move.w     D3, [A4 + 0xAE]
  2154. 000013EC  302E FFFC                move.w     D0, [A6 - 0x4]
  2155. 000013F0  48C0                     ext.l      D0
  2156. 000013F2  3203                     move.w     D1, D3
  2157. 000013F4  3401                     move.w     D2, D1
  2158. 000013F6  48C2                     ext.l      D2
  2159. 000013F8  2202                     move.l     D1, D2
  2160. 000013FA  4EB9 0000 007A           jsr        [0x0000007A]
  2161. 00001400  C7C0                     muls.w     D3, D0
  2162. label00001402:
  2163. 00001402  3D43 FFFC                move.w     [A6 - 0x4], D3
  2164. // begin alternate branch 00001404-00001406
  2165. label00001404:
  2166. 00001404  FFFC                     .invalid   <<F/7/7>>
  2167. // end alternate branch 00001404-00001406
  2168. label00001404: // (misaligned)
  2169. 00001406  3003                     move.w     D0, D3
  2170. 00001408  3200                     move.w     D1, D0
  2171. 0000140A  48C1                     ext.l      D1
  2172. 0000140C  2001                     move.l     D0, D1
  2173. 0000140E  322E FFF8                move.w     D1, [A6 - 0x8]
  2174. 00001412  48C1                     ext.l      D1
  2175. 00001414  9081                     sub.l      D0, D1
  2176. 00001416  322C 00AE                move.w     D1, [A4 + 0xAE]
  2177. 0000141A  48C1                     ext.l      D1
  2178. label0000141C:
  2179. 0000141C  4EB9 0000 007A           jsr        [0x0000007A]
  2180. 00001422  2C00                     move.l     D6, D0
  2181. 00001424  3005                     move.w     D0, D5
  2182. 00001426  48C0                     ext.l      D0
  2183. 00001428  7214                     moveq.l    D1, 0x14
  2184. 0000142A  B081                     cmp.l      D0, D1
  2185. 0000142C  6714                     beq        +0x16 /* 00001442 */
  2186. 0000142E  7215                     moveq.l    D1, 0x15
  2187. 00001430  B081                     cmp.l      D0, D1
  2188. 00001432  671C                     beq        +0x1E /* 00001450 */
  2189. 00001434  7216                     moveq.l    D1, 0x16
  2190. 00001436  B081                     cmp.l      D0, D1
  2191. 00001438  6724                     beq        +0x26 /* 0000145E */
  2192. 0000143A  7217                     moveq.l    D1, 0x17
  2193. 0000143C  B081                     cmp.l      D0, D1
  2194. 0000143E  6736                     beq        +0x38 /* 00001476 */
  2195. 00001440  604A                     bra        +0x4C /* 0000148C */
  2196. label00001442:
  2197. 00001442  2F0C                     move.l     -[A7], A4
  2198. 00001444  2054                     movea.l    A0, [A4]
  2199. 00001446  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2200. 0000144A  4E90                     jsr        [A0]
  2201. 0000144C  9880                     sub.l      D4, D0
  2202. 0000144E  603C                     bra        +0x3E /* 0000148C */
  2203. label00001450:
  2204. 00001450  2F0C                     move.l     -[A7], A4
  2205. 00001452  2054                     movea.l    A0, [A4]
  2206. 00001454  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2207. 00001458  4E90                     jsr        [A0]
  2208. 0000145A  D880                     add.l      D4, D0
  2209. 0000145C  602E                     bra        +0x30 /* 0000148C */
  2210. label0000145E:
  2211. 0000145E  2F0C                     move.l     -[A7], A4
  2212. 00001460  2054                     movea.l    A0, [A4]
  2213. 00001462  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2214. 00001466  4E90                     jsr        [A0]
  2215. 00001468  2206                     move.l     D1, D6
  2216. 0000146A  5381                     subq.l     D1, 1
  2217. 0000146C  4EB9 0000 0072           jsr        [0x00000072]
  2218. 00001472  9880                     sub.l      D4, D0
  2219. 00001474  6016                     bra        +0x18 /* 0000148C */
  2220. label00001476:
  2221. 00001476  2F0C                     move.l     -[A7], A4
  2222. 00001478  2054                     movea.l    A0, [A4]
  2223. 0000147A  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2224. 0000147E  4E90                     jsr        [A0]
  2225. 00001480  2206                     move.l     D1, D6
  2226. 00001482  5381                     subq.l     D1, 1
  2227. 00001484  4EB9 0000 0072           jsr        [0x00000072]
  2228. 0000148A  D880                     add.l      D4, D0
  2229. label0000148C:
  2230. 0000148C  2F04                     move.l     -[A7], D4
  2231. 0000148E  7001                     moveq.l    D0, 0x01
  2232. 00001490  1F00                     move.b     -[A7], D0
  2233. 00001492  4227                     clr.b      -[A7]
  2234. 00001494  2F0C                     move.l     -[A7], A4
  2235. 00001496  2054                     movea.l    A0, [A4]
  2236. 00001498  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2237. 0000149C  4E90                     jsr        [A0]
  2238. label0000149E:
  2239. 0000149E  246C 00C4                movea.l    A2, [A4 + 0xC4]
  2240. 000014A2  200A                     move.l     D0, A2
  2241. 000014A4  6740                     beq        +0x42 /* 000014E6 */
  2242. 000014A6  102E 000C                move.b     D0, [A6 + 0xC]
  2243. 000014AA  6616                     bne        +0x18 /* 000014C2 */
  2244. 000014AC  3F05                     move.w     -[A7], D5
  2245. 000014AE  3F2C 00AE                move.w     -[A7], [A4 + 0xAE]
  2246. 000014B2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2247. 000014B6  2F0A                     move.l     -[A7], A2
  2248. 000014B8  2052                     movea.l    A0, [A2]
  2249. 000014BA  2068 0460                movea.l    A0, [A0 + 0x460]
  2250. 000014BE  4E90                     jsr        [A0]
  2251. 000014C0  601A                     bra        +0x1C /* 000014DC */
  2252. label000014C2:
  2253. 000014C2  3F05                     move.w     -[A7], D5
  2254. 000014C4  3F2C 00B0                move.w     -[A7], [A4 + 0xB0]
  2255. 000014C8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2256. 000014CC  262C 00C4                move.l     D3, [A4 + 0xC4]
  2257. 000014D0  2F03                     move.l     -[A7], D3
  2258. 000014D2  2043                     movea.l    A0, D3
  2259. 000014D4  2050                     movea.l    A0, [A0]
  2260. 000014D6  2068 0460                movea.l    A0, [A0 + 0x460]
  2261. 000014DA  4E90                     jsr        [A0]
  2262. label000014DC:
  2263. 000014DC  2F0C                     move.l     -[A7], A4
  2264. 000014DE  2054                     movea.l    A0, [A4]
  2265. 000014E0  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  2266. 000014E4  4E90                     jsr        [A0]
  2267. label000014E6:
  2268. 000014E6  3F05                     move.w     -[A7], D5
  2269. 000014E8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2270. 000014EC  2F0C                     move.l     -[A7], A4
  2271. 000014EE  4EB9 0000 AB92           jsr        [0x0000AB92]
  2272. 000014F4  4CDF 1478                movem.l    D3,D4,D5,D6,A2,A4, [A7]+
  2273. 000014F8  4E5E                     unlink     A6
  2274. 000014FA  205F                     movea.l    A0, [A7]+
  2275. 000014FC  504F                     addq.w     A7, 8
  2276. 000014FE  4ED0                     jmp        [A0]
  2277. 00001500  9B44                     subx.w     D5, D4
  2278. 00001502  6F53                     ble        +0x55 /* 00001557 */
  2279. 00001504  6372                     bls        +0x74 /* 00001578 */
  2280. 00001506  6F6C                     ble        +0x6E /* 00001574 */
  2281. 00001508  6C5F                     bge        +0x61 /* 00001569 */
  2282. 0000150A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2283. 0000150E  4D65                     chk.w      D6, -[A5]
  2284. 00001510  6D6F                     blt        +0x71 /* 00001581 */
  2285. 00001512  7279                     moveq.l    D1, 0x79
  2286. 00001514  5669 6577                addq.w     [A1 + 0x6577], 3
  2287. 00001518  4673 5363 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  2288. 00001522  0000 48E7                ori.b      D0, 0xE7
  2289. 00001526  1818                     move.b     D4, [A0]+
  2290. 00001528  266E 0008                movea.l    A3, [A6 + 0x8]
  2291. 0000152C  362E 000E                move.w     D3, [A6 + 0xE]
  2292. 00001530  102E 000C                move.b     D0, [A6 + 0xC]
  2293. 00001534  6600 00B6                bne        +0xB8 /* 000015EC */
  2294. 00001538  2F0B                     move.l     -[A7], A3
  2295. 0000153A  2053                     movea.l    A0, [A3]
  2296. 0000153C  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  2297. 00001540  4E90                     jsr        [A0]
  2298. 00001542  2800                     move.l     D4, D0
  2299. 00001544  3003                     move.w     D0, D3
  2300. 00001546  48C0                     ext.l      D0
  2301. 00001548  7214                     moveq.l    D1, 0x14
  2302. 0000154A  B081                     cmp.l      D0, D1
  2303. 0000154C  6714                     beq        +0x16 /* 00001562 */
  2304. 0000154E  7215                     moveq.l    D1, 0x15
  2305. 00001550  B081                     cmp.l      D0, D1
  2306. 00001552  6728                     beq        +0x2A /* 0000157C */
  2307. 00001554  7216                     moveq.l    D1, 0x16
  2308. 00001556  B081                     cmp.l      D0, D1
  2309. 00001558  673C                     beq        +0x3E /* 00001596 */
  2310. 0000155A  7217                     moveq.l    D1, 0x17
  2311. 0000155C  B081                     cmp.l      D0, D1
  2312. 0000155E  6756                     beq        +0x58 /* 000015B6 */
  2313. 00001560  6070                     bra        +0x72 /* 000015D2 */
  2314. label00001562:
  2315. 00001562  202B 0088                move.l     D0, [A3 + 0x88]
  2316. 00001566  5980                     subq.l     D0, 4
  2317. 00001568  2F00                     move.l     -[A7], D0
  2318. 0000156A  7001                     moveq.l    D0, 0x01
  2319. 0000156C  1F00                     move.b     -[A7], D0
  2320. 0000156E  4227                     clr.b      -[A7]
  2321. 00001570  2F0B                     move.l     -[A7], A3
  2322. 00001572  2053                     movea.l    A0, [A3]
  2323. label00001574:
  2324. 00001574  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2325. label00001578:
  2326. 00001578  4E90                     jsr        [A0]
  2327. 0000157A  6056                     bra        +0x58 /* 000015D2 */
  2328. label0000157C:
  2329. 0000157C  202B 0088                move.l     D0, [A3 + 0x88]
  2330. 00001580  5880                     addq.l     D0, 4
  2331. 00001582  2F00                     move.l     -[A7], D0
  2332. 00001584  7001                     moveq.l    D0, 0x01
  2333. 00001586  1F00                     move.b     -[A7], D0
  2334. 00001588  4227                     clr.b      -[A7]
  2335. 0000158A  2F0B                     move.l     -[A7], A3
  2336. 0000158C  2053                     movea.l    A0, [A3]
  2337. 0000158E  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2338. 00001592  4E90                     jsr        [A0]
  2339. 00001594  603C                     bra        +0x3E /* 000015D2 */
  2340. label00001596:
  2341. 00001596  202B 0088                move.l     D0, [A3 + 0x88]
  2342. 0000159A  2204                     move.l     D1, D4
  2343. 0000159C  E581                     asl        D1, 2
  2344. 0000159E  5981                     subq.l     D1, 4
  2345. 000015A0  9081                     sub.l      D0, D1
  2346. 000015A2  2F00                     move.l     -[A7], D0
  2347. 000015A4  7001                     moveq.l    D0, 0x01
  2348. 000015A6  1F00                     move.b     -[A7], D0
  2349. 000015A8  4227                     clr.b      -[A7]
  2350. 000015AA  2F0B                     move.l     -[A7], A3
  2351. 000015AC  2053                     movea.l    A0, [A3]
  2352. 000015AE  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2353. 000015B2  4E90                     jsr        [A0]
  2354. 000015B4  601C                     bra        +0x1E /* 000015D2 */
  2355. label000015B6:
  2356. 000015B6  2004                     move.l     D0, D4
  2357. 000015B8  E580                     asl        D0, 2
  2358. 000015BA  D0AB 0088                add.l      D0, [A3 + 0x88]
  2359. 000015BE  5980                     subq.l     D0, 4
  2360. 000015C0  2F00                     move.l     -[A7], D0
  2361. 000015C2  7001                     moveq.l    D0, 0x01
  2362. 000015C4  1F00                     move.b     -[A7], D0
  2363. 000015C6  4227                     clr.b      -[A7]
  2364. 000015C8  2F0B                     move.l     -[A7], A3
  2365. 000015CA  2053                     movea.l    A0, [A3]
  2366. 000015CC  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2367. 000015D0  4E90                     jsr        [A0]
  2368. label000015D2:
  2369. 000015D2  3F03                     move.w     -[A7], D3
  2370. 000015D4  286B 00C4                movea.l    A4, [A3 + 0xC4]
  2371. 000015D8  2F0C                     move.l     -[A7], A4
  2372. 000015DA  2054                     movea.l    A0, [A4]
  2373. 000015DC  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  2374. 000015E0  4E90                     jsr        [A0]
  2375. 000015E2  2F0B                     move.l     -[A7], A3
  2376. 000015E4  2053                     movea.l    A0, [A3]
  2377. 000015E6  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  2378. 000015EA  4E90                     jsr        [A0]
  2379. label000015EC:
  2380. 000015EC  3F03                     move.w     -[A7], D3
  2381. 000015EE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2382. 000015F2  2F0B                     move.l     -[A7], A3
  2383. 000015F4  4EB9 0000 AB92           jsr        [0x0000AB92]
  2384. 000015FA  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  2385. 000015FE  4E5E                     unlink     A6
  2386. 00001600  205F                     movea.l    A0, [A7]+
  2387. 00001602  504F                     addq.w     A7, 8
  2388. 00001604  4ED0                     jmp        [A0]
  2389. 00001606  8020                     or.b       D0, -[A0]
  2390. 00001608  446F 5363                neg.w      [A7 + 0x5363]
  2391. 0000160C  726F                     moveq.l    D1, 0x6F
  2392. 0000160E  6C6C                     bge        +0x6E /* 0000167C */
  2393. 00001610  5F5F                     subq.w     [A7]+, 7
  2394. 00001612  3136 5449                move.w     -[A0], [A6 + D5.w * 4 + 0x49]
  2395. 00001616  6E73                     bgt        +0x75 /* 0000168B */
  2396. 00001618  7472                     moveq.l    D2, 0x72
  2397. 0000161A  7563                     moveq.l    D2, 0x63
  2398. 0000161C  7469                     moveq.l    D2, 0x69
  2399. 0000161E  6F6E                     ble        +0x70 /* 0000168E */
  2400. 00001620  5669 6577                addq.w     [A1 + 0x6577], 3
  2401. 00001624  4673 5363 0000 FFFF 2737 not.w      [[A3] - 0xD8C9]
  2402. 0000162E  0709                     btst       A1, D3
  2403. 00001630  0D05                     btst       D5, D6
  2404. 00001632  0507                     btst       D7, D2
  2405. 00001634  030A                     btst       A2, D1
  2406. 00001636  2E07                     move.l     D7, D7
  2407. 00001638  1E00                     move.b     D7, D0
  2408. 0000163A  FFFF                     .invalid   <<F/7/7>>
  2409. 0000163C  FFE7                     .invalid   <<F/7/7>>
  2410. 0000163E  1E00                     move.b     D7, D0
  2411. 00001640  FFFF                     .invalid   <<F/7/7>>
  2412. 00001642  FFE7                     .invalid   <<F/7/7>>
  2413. 00001644  1E0A                     move.b     D7, A2
  2414. 00001646  1813                     move.b     D4, [A3]
  2415. 00001648  00FF                     .incomplete
  2416. 0000164A  FFFF                     .invalid   <<F/7/7>>
  2417. 0000164C  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  2418. 0000164E  80E8 0769                divu.w     D0, [A0 + 0x769]
  2419. 00001652  3900                     move.w     -[A4], D0
  2420. 00001654  FFFF                     .invalid   <<F/7/7>>
  2421. 00001656  FFCC                     .invalid   <<F/7/7>>
  2422. 00001658  0613 00FF                addi.b     [A3], 0xFF
  2423. 0000165C  FFFF                     .invalid   <<F/7/7>>
  2424. 0000165E  F114                     .extension 0x114 <<F/4-5/0>> // unimplemented
  2425. 00001660  0D12                     btst       [A2], D6
  2426. 00001662  80B5 00FF                or.l       D0, [A5 + D0.w - 0x1]
  2427. 00001666  FFFF                     .invalid   <<F/7/7>>
  2428. 00001668  625A                     bhi        +0x5C /* 000016C4 */
  2429. 0000166A  6230                     bhi        +0x32 /* 0000169C */
  2430. 0000166C  00FF                     .incomplete
  2431. 0000166E  FFFF                     .invalid   <<F/7/7>>
  2432. 00001670  236F 8092 00FF           move.l     [A1 + 0xFF], [A7 - 0x7F6E]
  2433. 00001676  FFFF                     .invalid   <<F/7/7>>
  2434. 00001678  0610 1580                addi.b     [A0], 0x80
  2435. label0000167C:
  2436. 0000167C  9200                     sub.b      D1, D0
  2437. 0000167E  FFFF                     .invalid   <<F/7/7>>
  2438. 00001680  FFB9                     .invalid   <<F/6/7>>
  2439. 00001682  8092                     or.l       D0, [A2]
  2440. 00001684  00FF                     .incomplete
  2441. 00001686  FFFF                     .invalid   <<F/7/7>>
  2442. 00001688  7980                     moveq.l    D4, 0xFFFFFF80
  2443. 0000168A  9200                     sub.b      D1, D0
  2444. 0000168C  FFFF                     .invalid   <<F/7/7>>
  2445. label0000168E:
  2446. 0000168E  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  2447. 00001690  0380                     bclr       D0, D1
  2448. 00001692  B017                     cmp.b      D0, [A7]
  2449. 00001694  00FF                     .incomplete
  2450. 00001696  FFFF                     .invalid   <<F/7/7>>
  2451. 00001698  EC17                     roxr       D7.b, 6
  2452. 0000169A  070F                     btst       A7, D3
  2453. label0000169C:
  2454. 0000169C  1034 0415                move.b     D0, [A4 + D0.w * 4 + 0x15]
  2455. 000016A0  090E                     btst       A6, D4
  2456. 000016A2  0508                     btst       A0, D2
  2457. 000016A4  070C                     btst       A4, D3
  2458. 000016A6  2005                     move.l     D0, D5
  2459. 000016A8  0505                     btst       D5, D2
  2460. 000016AA  0D05                     btst       D5, D6
  2461. 000016AC  0E2C 0C03 0335           .invalid.b [A4 + 0x335], 0x3 // invalid immediate operation
  2462. 000016B2  2F1D                     move.l     -[A7], [A5]+
  2463. 000016B4  00FF                     .incomplete
  2464. 000016B6  FFFF                     .invalid   <<F/7/7>>
  2465. 000016B8  B70A                     cmpm.b     [A3]+, [A2]+
  2466. 000016BA  0305                     btst       D5, D1
  2467. 000016BC  0505                     btst       D5, D2
  2468. 000016BE  131D                     move.b     -[A1], [A5]+
  2469. 000016C0  00FF                     .incomplete
  2470. 000016C2  FFFF                     .invalid   <<F/7/7>>
  2471. label000016C4:
  2472. 000016C4  EB1A                     rol        D2.b, 5
  2473. 000016C6  3424                     move.w     D2, -[A4]
  2474. 000016C8  0323                     btst       -[A3], D1
  2475. 000016CA  7139                     moveq.l    D0, 0x39
  2476. 000016CC  350D                     move.w     -[A2], A5
  2477. 000016CE  7A0F                     moveq.l    D5, 0x0F
  2478. 000016D0  180F                     move.b     D4, A7
  2479. 000016D2  00FF                     .incomplete
  2480. 000016D4  FFFF                     .invalid   <<F/7/7>>
  2481. 000016D6  5C08                     addq.b     A0, 6
  2482. 000016D8  7C27                     moveq.l    D6, 0x27
  2483. 000016DA  00FF                     .incomplete
  2484. 000016DC  FFFF                     .invalid   <<F/7/7>>
  2485. 000016DE  5808                     addq.b     A0, 4
  2486. 000016E0  0603 090D                addi.b     D3, 0xD /* '\r' */
  2487. 000016E4  1E3F                     move.b     D7, <<invalid special address>>
  2488. 000016E6  2781 8A0A                move.l     [A3 + A0 * 2 + 0xA], D1
  2489. 000016EA  3F11                     move.w     -[A7], [A1]
  2490. 000016EC  280C                     move.l     D4, A4
  2491. 000016EE  3580 8300                move.w     [A2 + <<invalid base displacement size>> + A0 * 2], D0
  2492. 000016F2  0081 0B08 0000           ori.l      D1, 0xB080000
  2493. 000016F8  0000 0000                ori.b      D0, 0x0
  2494. 000016FC  0000 0000                ori.b      D0, 0x0
  2495. 00001700  0000 0000                ori.b      D0, 0x0
  2496. 00001704  0000 0000                ori.b      D0, 0x0
  2497. 00001708  0000 0000                ori.b      D0, 0x0
  2498. 0000170C  0000 0000                ori.b      D0, 0x0
  2499. 00001710  0000 0000                ori.b      D0, 0x0
  2500. 00001714  0000 0000                ori.b      D0, 0x0
  2501. 00001718  0000 0000                ori.b      D0, 0x0
  2502. 0000171C  0000 0000                ori.b      D0, 0x0
  2503. 00001720  0000 0000                ori.b      D0, 0x0
  2504. 00001724  0000 0000                ori.b      D0, 0x0
  2505. 00001728  0000 0000                ori.b      D0, 0x0
  2506. 0000172C  0000 0000                ori.b      D0, 0x0
  2507. 00001730  0000 0000                ori.b      D0, 0x0
  2508. 00001734  0000 0000                ori.b      D0, 0x0
  2509. 00001738  0000 0000                ori.b      D0, 0x0
  2510. 0000173C  0000 0000                ori.b      D0, 0x0
  2511. 00001740  0000 0000                ori.b      D0, 0x0
  2512. 00001744  0000 0000                ori.b      D0, 0x0
  2513. 00001748  0000 0000                ori.b      D0, 0x0
  2514. 0000174C  0000 0000                ori.b      D0, 0x0
  2515. 00001750  0000 0000                ori.b      D0, 0x0
  2516. 00001754  0000 0000                ori.b      D0, 0x0
  2517. 00001758  0000 0000                ori.b      D0, 0x0
  2518. 0000175C  0000 0000                ori.b      D0, 0x0
  2519. 00001760  0000 0000                ori.b      D0, 0x0
  2520. 00001764  0000 0000                ori.b      D0, 0x0
  2521. 00001768  0000 0000                ori.b      D0, 0x0
  2522. 0000176C  0000 0000                ori.b      D0, 0x0
  2523. 00001770  0000 0000                ori.b      D0, 0x0
  2524. 00001774  0000 0000                ori.b      D0, 0x0
  2525. 00001778  0000 0000                ori.b      D0, 0x0
  2526. 0000177C  0000 0000                ori.b      D0, 0x0
  2527. 00001780  0000 0000                ori.b      D0, 0x0
  2528. 00001784  0000 0000                ori.b      D0, 0x0
  2529. 00001788  0000 0000                ori.b      D0, 0x0
  2530. 0000178C  0000 0000                ori.b      D0, 0x0
  2531. 00001790  0000 0000                ori.b      D0, 0x0
  2532. 00001794  0000 0000                ori.b      D0, 0x0
  2533. 00001798  0000 0000                ori.b      D0, 0x0
  2534. 0000179C  0000 0000                ori.b      D0, 0x0
  2535. 000017A0  0000 0000                ori.b      D0, 0x0
  2536. 000017A4  0000 0000                ori.b      D0, 0x0
  2537. 000017A8  0000 0000                ori.b      D0, 0x0
  2538. 000017AC  0000 0000                ori.b      D0, 0x0
  2539. 000017B0  0000 0000                ori.b      D0, 0x0
  2540. 000017B4  0000 0000                ori.b      D0, 0x0
  2541. 000017B8  0000 0000                ori.b      D0, 0x0
  2542. 000017BC  0000 0000                ori.b      D0, 0x0
  2543. 000017C0  0000 0000                ori.b      D0, 0x0
  2544. 000017C4  0000 0000                ori.b      D0, 0x0
  2545. 000017C8  0000 0000                ori.b      D0, 0x0
  2546. 000017CC  0000 0000                ori.b      D0, 0x0
  2547. 000017D0  0000 0000                ori.b      D0, 0x0
  2548. 000017D4  0000 0000                ori.b      D0, 0x0
  2549.